iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue修改了数据但视图无法更新怎么解决
  • 817
分享到

vue修改了数据但视图无法更新怎么解决

2023-07-04 13:07:39 817人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“Vue修改了数据但视图无法更新怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue修改了数据但视图无法更新怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。v-for遍历的数

本文小编为大家详细介绍“Vue修改了数据但视图无法更新怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue修改了数据但视图无法更新怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

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 不能检测数据变动的数组的2种方式解决办法

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

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

vue是什么

Vue是一套用于构建用户界面的渐进式javascript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

读到这里,这篇“vue修改了数据但视图无法更新怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • vue修改了数据但视图无法更新怎么解决
    本文小编为大家详细介绍“vue修改了数据但视图无法更新怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue修改了数据但视图无法更新怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。v-for遍历的数...
    99+
    2023-07-04
  • vue中修改了数据但视图无法更新怎么办
    这篇文章主要为大家展示了“vue中修改了数据但视图无法更新怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中修改了数据但视图无法更新怎么办”这篇文章吧...
    99+
    2024-04-02
  • vue中数据更新视图不更新怎么解决
    本文小编为大家详细介绍“vue中数据更新视图不更新怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中数据更新视图不更新怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue数据更新视图不更新d...
    99+
    2023-07-02
  • 解决vue中数据更新视图不更新问题this.$set()方法
    目录vue数据更新视图不更新解决问题vue数据不更新的原因(数据更改了,但是视图没有更新)解决办法具体流程如下数组更新检测注意事项对象更改检测注意事项vue数据更新视图不更新 1.d...
    99+
    2024-04-02
  • vue中v-for数据状态值变了但视图没改变如何解决
    本文小编为大家详细介绍“vue中v-for数据状态值变了但视图没改变如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue中v-for数据状态值变了但视图没改变如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-02
  • Vue数据更新视图不更新的几种解决方案小结
    目录Vue数据更新视图不更新的几种解决知识拓展对象属性的添加或删除异步更新队列Object.assign方法vue多层循环Vue更改了数据但是视图却没有更新Vue数据更新视图不更新的...
    99+
    2022-11-13
    Vue数据更新 Vue视图不更新 Vue数据
  • vue中v-for数据状态值变了,但是视图没改变的解决方案
    目录v-for数据状态值变了,但是视图没改变问题现象问题出现原因问题解决v-for循环改变循环数据视图不更新解决1解决2v-for数据状态值变了,但是视图没改变 问题现象 1.你在v...
    99+
    2024-04-02
  • Vue数据更新但页面没有更新的情况有哪些及怎么解决
    本篇内容主要讲解“Vue数据更新但页面没有更新的情况有哪些及怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue数据更新但页面没有更新的情况有哪些及怎么解决”吧!1. Vue 无法检测实...
    99+
    2023-06-27
  • MySQL怎么修改视图数据
    要修改MySQL视图数据,可以使用以下语法: UPDATE view_name SET column1 = value1, colu...
    99+
    2024-04-19
    MySQL
  • Vue中使用this.$set()怎么新增数据并更新视图
    本文小编为大家详细介绍“Vue中使用this.$set()怎么新增数据并更新视图”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中使用this.$set()怎么新增数据并更新视图”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-02
  • 数据库中怎么修改视图
    要修改数据库中的视图,可以使用SQL语句来实现。具体步骤如下: 打开数据库管理工具(如MySQL Workbench)并连接到相...
    99+
    2023-10-26
    数据库
  • Vue数据更新但页面没有更新的多种情况问题及解决
    目录数据更新但页面没有更新的多种情况1.Vue无法检测实例被创建时不存在于data中的变量2.vue也不能检测到data中对象的动态添加和删除3.数组的时候4.异步获取接口数据,DO...
    99+
    2024-04-02
  • sql怎么更改视图下表内数据
    要更改视图下表内的数据,可以使用UPDATE语句。以下是一个示例: UPDATE view_name SET column_name...
    99+
    2024-04-09
    sql
  • vue数据变化但页面刷新问题怎么解决
    今天小编给大家分享一下vue数据变化但页面刷新问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。vue数据变化但页面...
    99+
    2023-06-30
  • 怎么解决ASP无法更新ACCESS数据库的问题
    怎么解决ASP无法更新ACCESS数据库的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。下面来看看这个ASP例子,相信经常接触ASP的人会时常碰到这个问题:明明自己的代...
    99+
    2023-06-17
  • mysql修改表数据无效怎么解决
    出现无效的修改表数据的情况,可能有以下几个原因: 权限问题:检查当前用户是否具有修改表数据的权限。可以使用SHOW GRANTS...
    99+
    2023-10-21
    mysql
  • 如何解决Vue中数组和对象更改后视图不刷新的问题
    这篇文章主要为大家展示了“如何解决Vue中数组和对象更改后视图不刷新的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Vue中数组和对象更改后视图不刷...
    99+
    2024-04-02
  • vue修改数据页面无效的解决方案
    目录vue修改数据页面无效如下案例有两种解决方案更改数据后页面不刷新的问题vue修改数据页面无效 项目开发的过程中,经常会遇到这种情况:为data中的某一个对象添加一个属性。 如下案...
    99+
    2024-04-02
  • win10 1903无法更新怎么解决
    今天小编给大家分享一下win10 1903无法更新怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在Windows10...
    99+
    2023-07-01
  • mybatis修改int型数据无法修改成0的解决
    目录mybatis修改int型数据无法修改成0场景如下过程如下解决方法mybatis int类型值为0判空问题现状问题原因解决方法mybatis修改int型数据无法修改成0 今天遇到...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作