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 相关文章推荐
ASP中进行HTML数据及JS数据编码函数
Nov 11 Javascript
javascript跨域刷新实现代码
Jan 01 Javascript
JS字符串处理实例代码
Aug 05 Javascript
Javascript中this关键字的一些小知识
Mar 15 Javascript
有关JavaScript中call()和apply() 的一些理解
May 20 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
Aug 02 Javascript
JavaScript面向对象编写购物车功能
Aug 19 Javascript
bootstrap实现图片自动轮播
Dec 21 Javascript
浅析JS中什么是自定义react数据验证组件
Oct 19 Javascript
小程序hover-class点击态效果实现
Feb 26 Javascript
layer.open 获取不到表单信息的解决方法
Sep 26 Javascript
VUE.CLI4.0配置多页面入口的实现
Nov 25 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数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
python中self原理实例分析
2015/04/30 Python
浅谈Python基础之I/O模型
2017/05/11 Python
基于Python中capitalize()与title()的区别详解
2017/12/09 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
教师求职推荐信范文
2013/11/20 职场文书
优秀员工个人的自我评价
2013/11/29 职场文书
老师对学生的评语
2014/04/18 职场文书
应聘教师自荐书
2014/06/16 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers