您现在的位置是:网站首页> 编程资料编程资料
vue中如何使用elementUI表格动态行合并_vue.js_
2023-05-24
421人已围观
简介 vue中如何使用elementUI表格动态行合并_vue.js_
vue 使用elementUI表格动态行合并
需求背景
在开发中又是表格合并的行数并不是固定的行数,需要根据接口返回的数据来动态合并需要合并的行数
html代码:
js代码:(注意:此处我是根据接口返回的inquiryCode是否相同来确实是否需要合并,你如果是其他字段自行更改)
export default { data() { return { tableData: [], spanArr: [], } }, mounted() { this.rowspan(); }, methods: { rowspan() { // 每次调用清空数据 this.spanArr = [] this.position = 0 this.tableData.forEach((item, index) => { if (index === 0) { this.spanArr.push(1) this.position = 0 } else { // inquiryCode 为需要合并查询的项 if (this.tableData[index].inquiryCode === this.tableData[index - 1].inquiryCode) { this.spanArr[this.position] += 1 this.spanArr.push(0) } else { this.spanArr.push(1) this.position = index } } }) }, objectSpanMethod({ row, column, rowIndex, columnIndex }) { if (columnIndex === 0 || columnIndex === 1 || columnIndex === 2 || columnIndex === 3 || columnIndex === 4 || columnIndex === 10 || columnIndex === 11 || columnIndex === 12 || columnIndex === 13) { const _row = this.spanArr[rowIndex] const _col = _row > 0 ? 1 : 0 return { rowspan: _row, colspan: _col } } }, } }效果截图:

vue elementUI动态删除表格当前行内容
具体步骤
第一步:拿到当前行数据的索引
第二部:绑定函数置删除键将拿到的数据索引通过请求发送给后端
第三部,调用获取数据借口(这样就不用删除数据后还要再次刷新页面,用户体验会更好)
实现方法
首先获取将要被删除行的数据索引
在这一步中,获取当行数据使用的方法是 scope.row.id 。这将把当行数据的id传递给删除函数
接下来就是删除函数的逻辑实现了
在这一步中需要注意的是,请求成功后应该调用一次获取数据列表的函数,否则需要刷行页面才看得到删除的效果
removeData(id) { //提示框,判断用户是否操作失误 this.$confirm("此操作将永久删除此学生, 是否继续?", "警告", { confirmButtonText: "继续", cancelButtonText: "取消", type: "warning" }) .then(() => { const data = { id }; //这里<=>data = {id:id} axios .post("URL", data) .then(response => { this.fetchdata(); //删除数据后重新获取数据 }) .catch(() => { this.$message({ type:"warning", message:"请求失败,请检查网络设置" }) }); }) .catch(() => { this.$message({ type: "info", message: "已取消删除" }); }); } 以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- 安装vue3开发者工具但控制台没有显示出vue选项的解决_vue.js_
- 自己写一个uniapp全局弹窗(APP端)_javascript技巧_
- 微信小程序跳转外部链接的详细实现方法_javascript技巧_
- Vue3 + elementplus实现表单验证+上传图片+ 防止表单重复提交功能_vue.js_
- Vue中引入swiper报错的问题及解决_vue.js_
- js中关于require与import的区别及说明_javascript技巧_
- js中的this作用域全解析_javascript技巧_
- vue中let that=this的作用及说明_vue.js_
- 关于vue-socket.io使用及版本原因消息无法监听bug_vue.js_
- vue中view-model双向绑定基础原理解析_vue.js_
