Vue实现table上下移动功能示例
网络编程 2021-07-04 15:50www.168986.cn编程入门
这篇文章主要介绍了Vue实现table上下移动功能,结合实例形式分析了vue.js针对table表格元素动态操作相关实现技巧,需要的朋友可以参考下
本文实例讲述了Vue实现table上下移动功能。分享给大家供大家参考,具体如下
结合Element组件,scope中有三个参数(row,cow,$index)分别表示行内容、列内容、以及此行索引值,
table上绑定数组 :data="tableList"
<el-table :data="tableList"> </el-table>
添加一列,里面放上上移和下调两个按钮,并绑定上函数,将此行的索引值(scope.$index
)作为参数,样式根据需求自己调整
<el-button icon="el-icon-arrow-up" :disabled="scope.$index === 0" @click="upFieldOrder(scope.$index)"></el-button> <el-button icon="el-icon-arrow-down" :disabled="scope.$index === tableList.length - 1" @click="downFieldOrder(scope.$index)"></el-button>
直接使用狼蚁网站SEO优化这种方式是错误的,虽然tableList的值变了,不会触发视图的更新
upFieldOrder (index) { let temp = this.tableList[index-1]; this.tableList[index-1] = this.tableList[index] this.tableList[index] = temp },
正确的上移函数
upFieldOrder (index) { let temp = this.tableList[index-1]; Vue.set(this.tableList, index-1, this.tableList[index]) Vue.set(this.tableList, index, temp) },
同理,下移函数如下
downFieldOrder (index) { let i = this.tableList[index+1]; Vue.set(this.tableList, index+1, this.tableList[index]) Vue.set(this.tableList, index, i) }
如此,前端的调整table顺序功能便做好了,我不是在每一次点击都与后台交互传入新Order,在页面销毁时,一并提交
destroyed() { let param = { infos: [] } this.tableList.forEach((dataItem,index) => { param.infos.push({ 参数1: dataItem.值1, 参数1: dataItem.值2, 参数顺序: index }) }); // 调用后台,并传入 param changeTableOrder(param).then(res => { if(res.suess=== true) { alert('顺序调整成功') } }) }
希望本文所述对大家vue.js程序设计有所帮助。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南