宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動(dòng)態(tài)
精選推薦

使用 Element UI 和 SortableJS 實(shí)現(xiàn) el-table 拖拽排序

管理 管理 編輯 刪除

本文將介紹如何在使用 Element UI 的 Vue 應(yīng)用中,結(jié)合 SortableJS 庫(kù),為 el-table 組件添加拖拽排序功能。

在開始之前,確保你的項(xiàng)目中已經(jīng)安裝了 Element UI 和 SortableJS。如果尚未安裝,可以通過以下命令進(jìn)行安裝:

npm install element-ui sortablejs

實(shí)現(xiàn)步驟

第一步:創(chuàng)建基礎(chǔ)表格

首先,我們需要一個(gè)基本的 el-table。這個(gè)表格將展示一些可排序的數(shù)據(jù)。下面是一個(gè)簡(jiǎn)單的表格示例:

0eb52202403291730094733.png

第二步:引入 SortableJS 并初始化

接下來,我們需要通過 SortableJS 使 el-table 的行變得可拖拽。這需要在 Vue 組件的 mounted 鉤子中完成:

import Sortable from 'sortablejs';

export default {
  mounted() {
    this.initSortable();
  },
  methods: {
    initSortable() {
      const el = this.$refs.myTable.$el.querySelector('.el-table__body-wrapper tbody');
      Sortable.create(el, {
        handle: '.drag-handle',
        animation: 150,
        onEnd: this.handleDragEnd,
      });
    },
    handleDragEnd(evt) {
      // 拖拽結(jié)束后的處理邏輯
    },
  },
};

在這個(gè)例子中,我們通過查詢選擇器找到 el-tabletbody 元素,并對(duì)它應(yīng)用 Sortable.create 方法使其成為可拖拽的。我們還定義了 handleDragEnd 方法來處理拖拽結(jié)束后的邏輯,例如更新數(shù)據(jù)順序。

第三步:更新數(shù)據(jù)順序

拖拽結(jié)束后,我們需要根據(jù)拖拽結(jié)果更新表格數(shù)據(jù)的順序。這可以通過修改 handleDragEnd 方法來實(shí)現(xiàn):

handleDragEnd(evt) {
  const { oldIndex, newIndex } = evt;
  const movedItem = this.tableData.splice(oldIndex, 1)[0];
  this.tableData.splice(newIndex, 0, movedItem);
}

在這里,我們使用 splice 方法從數(shù)組中移除被拖拽的項(xiàng),并將其插入到新的位置。

第四步:添加拖拽把手

為了提高用戶體驗(yàn),我們可以為每一行添加一個(gè)拖拽把手,讓用戶知道哪里可以拖拽。這可以通過添加一個(gè)新的 el-table-column 來實(shí)現(xiàn):

2d666202403291730304562.png


請(qǐng)登錄后查看

xmn 最后編輯于2024-03-29 17:30:33

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡(jiǎn)介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
4700
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁(yè)頭條 首頁(yè)動(dòng)態(tài) 首頁(yè)推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服