最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Elementui表格组件+sortablejs实现行拖拽排序的示例代码

来源:懂视网 责编:小采 时间:2020-11-27 21:51:37
文档

Elementui表格组件+sortablejs实现行拖拽排序的示例代码

Elementui表格组件+sortablejs实现行拖拽排序的示例代码:前言 运营小姐姐说想要可以直接拖拽排序的功能,原来在序号六的广告可能会因为金主爸爸加钱换到序号一的位置,拖拽操作就很方便 效果 实现方式 template部分 <el-table v-loading=loading :default-sort={prop: 'sortNum'
推荐度:
导读Elementui表格组件+sortablejs实现行拖拽排序的示例代码:前言 运营小姐姐说想要可以直接拖拽排序的功能,原来在序号六的广告可能会因为金主爸爸加钱换到序号一的位置,拖拽操作就很方便 效果 实现方式 template部分 <el-table v-loading=loading :default-sort={prop: 'sortNum'

前言

运营小姐姐说想要可以直接拖拽排序的功能,原来在序号六的广告可能会因为金主爸爸加钱换到序号一的位置,拖拽操作就很方便

效果

实现方式

template部分

<el-table
 v-loading="loading"
 :default-sort="{prop: 'sortNum', order: 'ascending'}"
 :data="list"
 border
 align="left"
>
 <el-table-column
 show-overflow-tooltip
 v-for="(item, index) in col"
 :key="`col_${index}`"
 :prop="col[index].prop"
 :label="item.label"
 >
 <template slot-scope="scope">
 <p>{{scope.row[item.prop]}}</p> 
 </template>
 </el-table-column>
</el-table>

script部分

import Sortable from 'sortablejs'
export default {
 components: {
 Sortable
 },
 data() {
 return {
 col: [
 {
 label: '位置',
 prop: 'location'
 },
 {
 label: '序号',
 prop: 'sortNum'
 },
 {
 label: '经办人',
 prop: 'operator'
 },
 {
 label: '操作',
 prop: 'isClick'
 }
 ]
 }
 },
 mounted() {
 this.rowDrop()
 },
 methods: {
 rowDrop() {
 const tbody = document.querySelector('.el-table__body-wrapper tbody')
 const _this = this
 Sortable.create(tbody, {
 onEnd({ newIndex, oldIndex }) {
 const currRow = _this.list.splice(oldIndex, 1)[0]
 _this.list.splice(newIndex, 0, currRow)
 _this.list = _this.list.filter(({ adId }) => adId !== 0)
 
 _this.list.forEach((item, index) => {
 _this.sortString += item.adId + ':' + (index + 1) + ','
 })
 _this.sortString = _this.sortString.substr(0, _this.sortString.length - 1)
 }
 })
 }
 }
}

完成!你们可以看得懂的!你可以你能行!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Elementui表格组件+sortablejs实现行拖拽排序的示例代码

Elementui表格组件+sortablejs实现行拖拽排序的示例代码:前言 运营小姐姐说想要可以直接拖拽排序的功能,原来在序号六的广告可能会因为金主爸爸加钱换到序号一的位置,拖拽操作就很方便 效果 实现方式 template部分 <el-table v-loading=loading :default-sort={prop: 'sortNum'
推荐度:
标签: js 排序 示例
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top