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 相关文章推荐
JavaScript中的几个关键概念的理解-原型链的构建
May 12 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
Aug 15 Javascript
jQuery截取指定长度字符串代码
Aug 21 Javascript
JQuery选择器绑定事件及修改内容的方法
Jan 23 Javascript
jQuery实现图片轮播特效代码分享
Sep 15 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
Dec 08 Javascript
Bootstrap实现默认导航栏效果
Sep 21 Javascript
三种AngularJS中获取数据源的方式
Feb 02 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
Mar 28 Javascript
详解jQuery中的deferred对象的使用(一)
May 27 Javascript
详解Vue单元测试Karma+Mocha学习笔记
Jan 31 Javascript
JavaScript实现简单拖拽效果
Sep 15 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
php中实现记住密码自动登录的代码
2011/03/02 PHP
php Calender(日历)代码分享
2014/01/03 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
PHP实现倒计时功能
2020/11/16 PHP
用JS实现的一个include函数
2007/07/21 Javascript
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
深入理解python中的闭包和装饰器
2016/06/12 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
python字典快速保存于读取的方法
2018/03/23 Python
Mac安装python3的方法步骤
2019/08/09 Python
css3学习心得分享
2013/08/19 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
信息技术毕业生自荐信范文
2014/03/13 职场文书
和谐社区口号
2014/06/19 职场文书
个人授权委托书样本
2014/09/13 职场文书
婚内分居协议书范文
2014/11/26 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书