VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)


Posted in Javascript onApril 03, 2020

一、问题

用elementUi横着增加一行数据没毛病,可以操作
添加一列,这新增的这一列, 第一次去赋值的时候值是改了, 但没生效
点击下一行时 值就变过来

VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)

二、原因

横向添加 是复制上面的某一条数据来的,因为data里面有这些属性的定义,所以横向添加没问题

而纵向添加的数据,因为没有事先在 el-select v-modle="" 里面定义好字段,定义好的option是通过v-for出来的(option是写死的就不会有这个问题),就会出现选择后,select元素上无法展示,但是其实数值已经绑定上去了的后果,即:

v-model绑定数据不实时更新

三、解决

使用 vm.$set 实例方法

// eg:this.$set(this.someObject,'b',2)

VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)

ps:vue-table 添加动态锁定和解锁列功能 很强大

为什么要写下这篇文章,因为我在网上找不到,关于vue-table 添加动态锁定和解锁列功能 的介绍
自己就尝试着研究了下 。

我们都知道 锁定列 只要跟 <vxe-table-column type="seq" width="60" align="center" fixed="left"/>
一样 ,添加 fixed=“left” 或者 fixed=“right” 就可以向左或向右 锁定, 但这毕竟 不能动态锁定 。
首先我要的效果是 :

这是站在官方文档实现 复杂excel 筛选功能的基础上进行的

VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)

废话不多说,直接击要害。

FilterExcel.vue 里边

在相应的位置 添加代码 :

<li class="me-menu" @click="onLock('left')"> <span>左锁定此列</span> </li> <li class="me-menu" @click="onLock('right')"> <span>右锁定此列</span> </li> <li class="me-menu" @click="offLock"> <span>解除锁定</span> </li>

然后就是在方法区添加方法:offLock() { const { $panel, $table, $columnIndex } = this.params $table.closeFilter() $panel.$options.parent.tableColumn[$columnIndex].fixed = undefined $table.refreshColumn() }, onLock(val) { const { $panel, $table, $columnIndex } = this.params $table.closeFilter() $panel.$options.parent.tableColumn[$columnIndex].fixed = '' + val + '' $table.refreshColumn() },

到此 功能实现。

页面组件引用 :FilterExcel.vue 实际开发中都是封装成组件 方便使用

<vxe-table-column
  field="platform"
  title="平台"
  width="100px"
  align="center"
  sortable
  :filters="[{data: {vals: [], sVal: '', fMenu: '', f1Type:'', f1Val: '', fMode: 'and', f2Type: '', f2Val: ''}}]"
  :filter-render="{name: 'FilterExcel'}"
  />

总结

到此这篇关于VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)的文章就介绍到这了,更多相关vue table 动态添加数据内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
提高网站信任度的技巧
Oct 17 Javascript
javascript对象之内置对象Math使用方法
Apr 16 Javascript
javascript 快速排序函数代码
May 30 Javascript
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 Javascript
js和jquery中循环的退出和继续下一个循环
Sep 03 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
Jun 02 Javascript
JS 数字转换为大写金额的简单实例
Aug 04 Javascript
Bootstrap CSS组件之面包屑导航(breadcrumb)
Dec 17 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
详解处理Vue单页面应用SEO的另一种思路
Nov 09 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 #Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
Apr 03 #Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 #Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 #Javascript
JS内置对象和Math对象知识点详解
Apr 03 #Javascript
vue组件库的在线主题编辑器的实现思路
Apr 03 #Javascript
JavaScript鼠标拖拽事件详解
Apr 03 #Javascript
You might like
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
javascript Function函数理解与实战
2017/12/01 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
跟老齐学Python之有点简约的元组
2014/09/24 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
2019/04/29 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
幼儿园开学寄语
2014/04/03 职场文书
服务行业口号
2014/06/11 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
思想品德评语大全
2014/12/31 职场文书
家庭经济困难证明
2015/06/23 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python
Python&Matlab实现樱花的绘制
2022/04/07 Python
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS