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类
Sep 08 Javascript
javascript multibox 全选
Mar 22 Javascript
autoIMG 基于jquery的图片自适应插件代码
Mar 12 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
May 23 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
Feb 22 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
Nov 17 Javascript
Bootstrap简单表单显示学习笔记
Nov 15 Javascript
jQuery图片拖动组件Dropzone用法示例
Jan 17 Javascript
ndm:NPM的桌面GUI应用程序
Oct 15 Javascript
小程序登录态管理的方法示例
Nov 13 Javascript
基于canvas实现手写签名(vue)
May 21 Javascript
JavaScript设计模式之原型模式详情
Jun 21 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
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP实现的简单日历类
2014/11/29 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
python实现ip查询示例
2014/03/26 Python
Python中str.format()详解
2017/03/12 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
类和结构的区别
2012/08/15 面试题
如何查看在weblogic中已经发布的EJB
2012/06/01 面试题
大学应届生求职简历的自我评价
2013/10/08 职场文书
外贸学院会计专业应届生求职信
2013/11/14 职场文书
房产协议书范本2014
2014/09/30 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
统计员岗位职责
2015/02/11 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
Python中glob库实现文件名的匹配
2021/06/18 Python
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js