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 相关文章推荐
Yii-自定义删除确认弹框(zyd)jquery实现代码
Mar 04 Javascript
在Html中使用Requirejs进行模块化开发实例详解
Apr 15 Javascript
jQuery中事件与动画的总结分享
May 24 Javascript
微信QQ的二维码登录原理js代码解析
Jun 23 Javascript
微信小程序 wxapp视图容器 view详解
Oct 31 Javascript
JavaScript中最常见的三个面试题解析
Mar 04 Javascript
Vue 2.0的数据依赖实现原理代码简析
Jul 10 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
Nov 17 Javascript
解决vue中对象属性改变视图不更新的问题
Feb 23 Javascript
Vue实现底部侧边工具栏的实例代码
Sep 03 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
Aug 26 Javascript
Vue实现base64编码图片间的切换功能
Dec 04 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+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
php提交post数组参数实例分析
2015/12/17 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
css配合jquery美化 select
2013/11/29 Javascript
Jquery通过JSON字符串创建JSON对象
2014/08/24 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
[00:16]热血竞技场
2019/03/06 DOTA
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
python操作mysql代码总结
2018/06/01 Python
postman模拟访问具有Session的post请求方法
2019/07/15 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
Python数据存储之 h5py详解
2019/12/26 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
python绘制玫瑰的实现代码
2020/03/02 Python
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
《骆驼和羊》教学反思
2014/02/27 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
卖房授权委托书样本
2014/10/05 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
Python使用DFA算法过滤内容敏感词
2022/04/22 Python
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫