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

 更新时间:2020年04月03日 14:52:55   作者:柒仔不安  
这篇文章主要介绍了VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新),本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下

一、问题

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

在这里插入图片描述

二、原因

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

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

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

三、解决

使用 vm.$set 实例方法

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

项目code

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

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

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

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

在这里插入图片描述

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

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 动态添加数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue.directive 自定义指令的问题小结

    Vue.directive 自定义指令的问题小结

    这篇文章主要介绍了Vue.directive 自定义指令的问题小结,需要的朋友可以参考下
    2018-03-03
  • 关于vue父组件调用子组件的方法

    关于vue父组件调用子组件的方法

    本文主要介绍了vue父组件调用子组件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • 如何使用electron将vue项目打包成.exe文件(保姆级教程)

    如何使用electron将vue项目打包成.exe文件(保姆级教程)

    本文给大家介绍如何使用electron将vue项目打包成.exe文件,大家要注意一下vue2项目,使用的vue-element-admin框架,用electron打包成.exe文件,本文结合实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2024-03-03
  • 在Flask项目中集成并访问Vue前端项目的流程步骤

    在Flask项目中集成并访问Vue前端项目的流程步骤

    在现代 Web 开发中,前后端分离的架构模式越来越流行,前端通常使用 Vue、React 等框架开发,而后端则使用 Flask、Django 等框架提供 API 服务,本文将详细介绍如何在一个 Flask 项目中集成 Vue 前端项目,并确保能够正确访问和运行,需要的朋友可以参考下
    2025-03-03
  • vue3使用flv.js播放推流视频的示例代码

    vue3使用flv.js播放推流视频的示例代码

    本文主要介绍了vue3使用flv.js播放推流视频的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • vue路由跳转携带参数的方式总结

    vue路由跳转携带参数的方式总结

    我们知道在vue中每个页面都需要在路由中声明,下面这篇文章主要给大家介绍了关于vue路由跳转携带参数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • vue使用Swiper踩坑解决避坑

    vue使用Swiper踩坑解决避坑

    这篇文章主要为大家介绍了vue使用Swiper踩坑及解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 详解滑动穿透(锁body)终极探索

    详解滑动穿透(锁body)终极探索

    这篇文章主要介绍了滑动穿透(锁body),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • vue实现将时间戳转换成日期格式

    vue实现将时间戳转换成日期格式

    这篇文章主要介绍了vue实现将时间戳转换成日期格式方式,具有很好的参考价值,希望对大家有所帮助,
    2023-10-10
  • vue项目中使用天地图的简单代码示例

    vue项目中使用天地图的简单代码示例

    这篇文章主要给大家介绍了关于vue项目中使用天地图的相关资料,在Vue.js项目中使用天地图,首先需要申请apikey并在index.html中引入天地图的js文件,然后创建一个div元素作为地图容器,并通过CSS设置其样式,需要的朋友可以参考下
    2024-11-11

最新评论