Vue 数组和对象更新,但是页面没有刷新的解决方式


Posted in Javascript onNovember 09, 2019

在使用数组的时候,数组内部数据发生改变,但是与数组绑定的页面的数据却没有发生变化。

<ul>
   <li v-for="(item,index) in todos" :key="index">{{item.name}}</li>
 </ul>
data () {
  return {
   msg: 'Welcome to Your Vue.js App',
   todos: [{
    name: 'aa',
    age: 14
   }, {
    name: 'bb',
    age: 15
 
   }, {
    name: 'cc',
    age: 16
 
   }],
   obj: {name: 'lihui', age: 17}
  }
 },
methods: {
  changeTodos: function () {
   var _this = this
   _this.todos[0] = {
    name: 'zhangsan',
    age: 15
   }
   console.log(this.todos)
   /*
    this.$set(this.todos, 0, 'nn')
   this.$forceUpdate()
*/
  }

这种修改得方式,无法出发数组得set,导致页面得数据不会改变。

有三种解决方式。

一、使用全局得set方法。

this.$set(this.todos,0,{name: 'zhangsan',age: 15});或者对象this.$set(this.obj,'key',value);

二,强制更新

this.$forceUpdate()

以上这篇Vue 数组和对象更新,但是页面没有刷新的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
常用js脚本
Dec 03 Javascript
jquery 注意事项与常用语法小结
Jun 07 Javascript
围观tangram js库
Dec 28 Javascript
按下Enter焦点移至下一个控件的实现js代码
Dec 11 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
jQuery hover事件简单实现同时绑定2个方法
Jun 07 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
Feb 27 Javascript
使用JS实现导航切换时高亮显示的示例讲解
Aug 22 Javascript
Vue项目数据动态过滤实践及实现思路
Sep 11 Javascript
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
如何用RxJS实现Redux Form
Dec 29 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
Nov 09 #Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
Nov 09 #Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
Nov 09 #Javascript
Vue实现点击按钮复制文本内容的例子
Nov 09 #Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
Nov 09 #Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
Nov 09 #Javascript
js实现的在本地预览图片功能示例
Nov 09 #Javascript
You might like
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
[03:11]不朽宝藏三外观展示
2020/09/18 DOTA
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
Python爬豆瓣电影实例
2018/02/23 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
中科软测试工程师面试题
2012/06/16 面试题
主要的Ajax框架都有什么
2013/11/14 面试题
市场营销专业个人求职信范文
2013/12/14 职场文书
网络技术专业求职信
2014/02/18 职场文书
质量负责人任命书
2014/06/06 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
学校开除通知书
2015/04/25 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle
java中如何截取字符串最后一位
2022/07/07 Java/Android