iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >elementUI的table表格改变数据不更新问题如何解决
  • 663
分享到

elementUI的table表格改变数据不更新问题如何解决

2023-06-29 07:06:00 663人浏览 泡泡鱼
摘要

这篇文章主要介绍“elementUI的table表格改变数据不更新问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“elementUI的table表格改变数据不更新问题如何解决”文章能帮助大

这篇文章主要介绍“elementUI的table表格改变数据不更新问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“elementUI的table表格改变数据不更新问题如何解决”文章能帮助大家解决问题。

预期效果:点击输入框旁边的图标,输入框变为可输入状态;这里控制输入的 editable 字段不是 data 原有的属性,也不是 data 赋值时就存在的字段。

elementUI的table表格改变数据不更新问题如何解决

问题原因:在 Vue 实例创建时,以及 data 赋值时 editable 并未声明,因此就没有被Vue转换为响应式的属性,自然就不会触发视图的更新。

解决方法:

给 data 赋值前把 editable 属性添加到数组

这里就不贴代码了,大概思路就是:获取到列表信息之后缓存在一个临时数组里(不可以是 data 里面定义好的对象),循环遍历列表信息,给每一条数据都添加一个属性 editable 值为 false,然后再把处理过的列表信息赋值给 data 。

使用:key 或者 v-if

修改绑定在 table 上面的 key 值,可以触发 table 的重新渲染,这样就可以把修改后的 data 在表格里面更新渲染。

<el-table :data="data" :key='num' stripe border><el-table-column align="center" label="字段中文名称"><template slot-scope="scope">    <div >    <el-input :disabled='!scope.row.editable' ></el-input>    <el-button @click='changeEdit(scope.row)' type='text' icon="el-icon-edit-outline"></el-button>    </div>    </template>    </el-table-column></el-table>export default{data(){return{num:0,data:[]}},methods:{changeEdit(row){//每次点击图标 key 自动加一row.editable = true;num++;}}}

这种方法有一个问题:给 table 添加一个默认高度,这个时候数据比较多的话会出现滚动条;当滚动条拉到下面,点击图标让对应的输入框可编辑,同时触发 table 渲染,滚动条会回到顶部,想查看被操作的输入框需要重新把滚动条拉到最下面;这样体验非常不好。如果有这样的场景推荐使用下面的方法。

使用 $set

$set 可以让动态的给 data 添加响应式的属性,让 editable 变为响应式的,就可以直接触发页面更新。

<el-table :data="data" stripe border><el-table-column align="center" label="字段中文名称"><template slot-scope="scope">    <div >    <el-input :disabled='!scope.row.editable' ></el-input>    <el-button @click='changeEdit(scope.$index,scope.row)' type='text' icon="el-icon-edit-outline"></el-button>    </div>    </template>    </el-table-column></el-table>export default{data(){return{num:0,data:[]}},methods:{changeEdit(index,row){row.editable = true;        this.$set(this.data,index,row);}}}

根据上面的方法延伸 :当 vue 能够检测到数组的变化,触发更新。

changeEdit(index,row){row.editable = true;    this.data.splice(1,0);}

关于“elementUI的table表格改变数据不更新问题如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: elementUI的table表格改变数据不更新问题如何解决

本文链接: https://www.lsjlt.com/news/323315.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • elementUI的table表格改变数据不更新问题解决
    预期效果:点击输入框旁边的图标,输入框变为可输入状态;这里控制输入的 editable 字段不是 data 原有的属性,也不是 data 赋值时就存在的字段。 问题原因:在 Vue...
    99+
    2024-04-02
  • elementUI的table表格改变数据不更新问题如何解决
    这篇文章主要介绍“elementUI的table表格改变数据不更新问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“elementUI的table表格改变数据不更新问题如何解决”文章能帮助大...
    99+
    2023-06-29
  • 如何解决elementUI中Table表格问题
    这篇文章主要介绍了如何解决elementUI中Table表格问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.表格样式问题:混乱样式.p...
    99+
    2024-04-02
  • php table表格一行的数据如何修改
    在 PHP 中,我们可以通过以下的步骤来修改表格中某一行的数据:首先,我们需要连接到数据库,并且查询需要修改的数据。这个查询可以是任何一种查询,例如 SELECT、UPDATE 等。在查询返回结果集之后,我们可以使用 foreach...
    99+
    2023-05-24
  • 如何解决vue路由变化页面数据不刷新的问题
    这篇文章给大家分享的是有关如何解决vue路由变化页面数据不刷新的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。每天记录一点点,把我遇到的问题记录下来, 希望可以帮助到更多和我...
    99+
    2024-04-02
  • react数组变化不更新如何解决
    本文小编为大家详细介绍“react数组变化不更新如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“react数组变化不更新如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。react数组变化不更新是因为...
    99+
    2023-07-04
  • vue修改数据页面不重新渲染问题如何解决
    本文小编为大家详细介绍“vue修改数据页面不重新渲染问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue修改数据页面不重新渲染问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue渲染机制...
    99+
    2023-07-05
  • vue查询数据el-table不更新数据的解决方案
    目录vue查询到数据el-table不更新数据解决方案vue查询到数据el-table不更新数据 如:查询名称为abc的数据,.js及.vue后台打印都可以查询到此条数据,el-ta...
    99+
    2022-12-15
    vue查询数据el-table不更新数据 vue el-table数据不更新
  • 解决vue中数据更新视图不更新问题this.$set()方法
    目录vue数据更新视图不更新解决问题vue数据不更新的原因(数据更改了,但是视图没有更新)解决办法具体流程如下数组更新检测注意事项对象更改检测注意事项vue数据更新视图不更新 1.d...
    99+
    2024-04-02
  • 如何解决Vue中数组和对象更改后视图不刷新的问题
    这篇文章主要为大家展示了“如何解决Vue中数组和对象更改后视图不刷新的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Vue中数组和对象更改后视图不刷...
    99+
    2024-04-02
  • 如何解决Layui数据表格显示无数据提示的问题
    这篇文章主要为大家展示了“如何解决Layui数据表格显示无数据提示的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Layui数据表格显示无数据提示的...
    99+
    2024-04-02
  • 如何解决vue+elementUI复杂表单的验证、数据提交方案问题
    小编给大家分享一下如何解决vue+elementUI复杂表单的验证、数据提交方案问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!当我们在做后台管理系统时,经常会遇到非常复杂的表单:表单项...
    99+
    2024-04-02
  • 如何解决myshard中找不到表[no_hash] 和table [tbl_test]的问题
    本篇文章给大家分享的是有关如何解决myshard中找不到表[no_hash] 和table [tbl_test]的问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,...
    99+
    2024-04-02
  • 解决vue修改数据页面不重新渲染问题
    目录vue渲染机制和如何解决数据修改页面不刷新问题的多种方法vue渲染机制和如何解决数据修改页面不刷新问题的多种方法 本文不讲原理,只讲干货易懂易学 首先 第一点,vue底层是 将d...
    99+
    2023-03-24
    vue修改数据页面 修改页面不重新渲染
  • 解决element-ui的table表格控件表头与内容列不对齐问题
    目录element-ui的table表格控件表头与内容列不对齐解决方法el-table表头和表格列宽不一样问题直接上图解决办法element-ui的table表格控件表头与内容列不对...
    99+
    2024-04-02
  • vue增加数据不更新如何解决
    本篇内容主要讲解“vue增加数据不更新如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue增加数据不更新如何解决”吧!vue增加数据不更新的解决办法:1、使用“this.$set(tar...
    99+
    2023-07-04
  • 如何解决layui数据表格Date日期格式的回显Object的问题
    这篇文章主要为大家展示了“如何解决layui数据表格Date日期格式的回显Object的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决layui数据...
    99+
    2024-04-02
  • thinkphp5如何将不变的数据更新为0
    这篇“thinkphp5如何将不变的数据更新为0”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“thinkphp5如何将不变的...
    99+
    2023-07-05
  • 如何解决AngularJS中ng-repeat不更新视图的问题
    这篇文章主要介绍如何解决AngularJS中ng-repeat不更新视图的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在写AngularJS项目中,遇到一个问题,先对数组进行赋...
    99+
    2024-04-02
  • vue父组件数据更新子组件相关内容未改变问题(用watch解决)
    父组件数据更新子组件相关内容未改变 父组件 在父组件中,根据后台给的数据(数组),v-for生成子组件    <div class="exist">           ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作