iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >vue中修改了数据但视图无法更新怎么办
  • 699
分享到

vue中修改了数据但视图无法更新怎么办

2024-04-02 19:04:59 699人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“Vue中修改了数据但视图无法更新怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中修改了数据但视图无法更新怎么办”这篇文章吧

这篇文章主要为大家展示了“Vue中修改了数据但视图无法更新怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中修改了数据但视图无法更新怎么办”这篇文章吧。

我们有时候常碰到vue中明明修改了数据,但是视图无法更新,因此我总结了一点点碰到此类的情况:

1、v-for遍历的数组,当数组内容使用的是arr[0].xx =xx更改数据,vue无法监测到

数组数据变动:我们使用某些方法操作数组,变动数据时,有些方法无法被vue监测,有些可以

Vue包装了数个数组操作函数,使用这些方法操作的数组去,其数据变动时会被vue监测:

push()

pop()

shift()

unshift()

splice()

sort()

reverse()

vue2.0还增加个方法可以观测Vue.set(items, indexOfItem, newValue)

filter(), concat(), slice() 。这些不会改变原始数组,但总是返回一个新数组。当使用非变异方法时,可以用新数组替换旧数组

Vue 不能检测以下变动的数组:

① 当你利用索引直接设置一个项时,vm.items[indexOfItem] = newValue

② 当你修改数组的长度时,例如: vm.items.length = newLength

话不多说,上代码,并且附上效果图:

<body>
  <div id="app">
   <ul>
    <li v-for="(item,index) in GC">
     <span>{{item.name}}-{{index}}</span>
     <span>{{item.age}}-{{index}}</span>
    </li>
   </ul>
   <button @click="add">click</button>
  </div>
  <script>
  new Vue({
   el:'#app',
   data:{
    gc:[
     {name:'zhangsan',age:10},
     {name:'lisi',age:21},
     {name:'wangwu',age:22},
     {name:'wangwu',age:22}
    ]
   },methods:{
    // 当点击事件触发时候会修改掉gc[0]的值为lisi,但是视图不会发生变化
    add(){
     this.gc[0] ={name:'lisi',age:22} 
    }
   }
  })
  </script> 
</body>

vue中修改了数据但视图无法更新怎么办

vue中修改了数据但视图无法更新怎么办

以上Vue 不能检测数据变动的数组的2种方式解决办法

将代码中的add()方法改为:

add(){
  // this.gc[0] ={name:'lisi',age:22} //这样直接修改不能被vue监听到
  Vue.set(this.gc,0,{name:'lisi',age:22}) //这样就能被vue监控到,更新视图    
 }

vue中修改了数据但视图无法更新怎么办

以上是“vue中修改了数据但视图无法更新怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: vue中修改了数据但视图无法更新怎么办

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

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

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

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

下载Word文档
猜你喜欢
  • vue中修改了数据但视图无法更新怎么办
    这篇文章主要为大家展示了“vue中修改了数据但视图无法更新怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中修改了数据但视图无法更新怎么办”这篇文章吧...
    99+
    2024-04-02
  • vue修改了数据但视图无法更新怎么解决
    本文小编为大家详细介绍“vue修改了数据但视图无法更新怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue修改了数据但视图无法更新怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。v-for遍历的数...
    99+
    2023-07-04
  • vue中数据更新视图不更新怎么解决
    本文小编为大家详细介绍“vue中数据更新视图不更新怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中数据更新视图不更新怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue数据更新视图不更新d...
    99+
    2023-07-02
  • Vue中使用this.$set()怎么新增数据并更新视图
    本文小编为大家详细介绍“Vue中使用this.$set()怎么新增数据并更新视图”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中使用this.$set()怎么新增数据并更新视图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-02
  • 数据库中怎么修改视图
    要修改数据库中的视图,可以使用SQL语句来实现。具体步骤如下: 打开数据库管理工具(如MySQL Workbench)并连接到相...
    99+
    2023-10-26
    数据库
  • 解决vue中数据更新视图不更新问题this.$set()方法
    目录vue数据更新视图不更新解决问题vue数据不更新的原因(数据更改了,但是视图没有更新)解决办法具体流程如下数组更新检测注意事项对象更改检测注意事项vue数据更新视图不更新 1.d...
    99+
    2024-04-02
  • Vue对象赋值视图不更新怎么办
    小编给大家分享一下Vue对象赋值视图不更新怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!当我们需要对vue里面data数据做动态更新。如下,实例化了Vue对象,其下vueData为d...
    99+
    2024-04-02
  • vue中v-for数据状态值变了但视图没改变如何解决
    本文小编为大家详细介绍“vue中v-for数据状态值变了但视图没改变如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中v-for数据状态值变了但视图没改变如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-02
  • MySQL怎么修改视图数据
    要修改MySQL视图数据,可以使用以下语法: UPDATE view_name SET column1 = value1, colu...
    99+
    2024-04-19
    MySQL
  • plsql修改数据无法提交怎么办
    在PL/SQL中修改数据无法提交可能是因为未执行COMMIT语句来提交事务。在修改数据后,需要执行COMMIT语句来将更改保存到数据...
    99+
    2024-04-09
    plsql
  • Vue中使用this.$set()如何新增数据,更新视图
    目录使用this.$set()新增数据,更新视图描述简单的讲就是说说vue.set() (this.$set)用法使用this.$set()新增数据,更新视图 描述 如果在实例创建之...
    99+
    2024-04-02
  • vue中data改变后让视图同步更新的方法
    前言 不久前天看到一个比较有趣的问题,vue中data改变后,如何让视图同步更新,搜索了一下,并没有发现解决问题的方法,只能从源码去找解决方法了。 原因 我们都知道,在vue中改...
    99+
    2024-04-02
  • vue中v-for数据状态值变了,但是视图没改变的解决方案
    目录v-for数据状态值变了,但是视图没改变问题现象问题出现原因问题解决v-for循环改变循环数据视图不更新解决1解决2v-for数据状态值变了,但是视图没改变 问题现象 1.你在v...
    99+
    2024-04-02
  • vue增加数据不更新怎么办
    本教程操作环境:Windows10系统、Vue 3版、Dell G3电脑。vue增加数据不更新怎么办?解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)一、在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后...
    99+
    2023-05-14
    Vue
  • sql怎么更改视图下表内数据
    要更改视图下表内的数据,可以使用UPDATE语句。以下是一个示例: UPDATE view_name SET column_name...
    99+
    2024-04-09
    sql
  • Vue.set()如何实现动态新增与修改数据以及触发视图更新
    小编给大家分享一下Vue.set()如何实现动态新增与修改数据以及触发视图更新,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!参数...
    99+
    2024-04-02
  • VUE直接通过JS修改html对象的值导致没有更新到数据中怎么办
    小编给大家分享一下VUE直接通过JS修改html对象的值导致没有更新到数据中怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!...
    99+
    2024-04-02
  • Vue数据更新但页面没有更新的情况有哪些及怎么解决
    本篇内容主要讲解“Vue数据更新但页面没有更新的情况有哪些及怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue数据更新但页面没有更新的情况有哪些及怎么解决”吧!1. Vue 无法检测实...
    99+
    2023-06-27
  • vue中element组件样式修改无效怎么办
    这篇文章给大家分享的是有关vue中element组件样式修改无效怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。如下所示:<style> .detail{ &nb...
    99+
    2024-04-02
  • vue中data改变后让视图同步更新的原因是什么
    这篇文章主要介绍了vue中data改变后让视图同步更新的原因是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。原因我们都知道,在vue中改变数据后,视图并不是同步更新的。在...
    99+
    2023-06-14
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作