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 面向对象之神奇的prototype
Feb 26 Javascript
自己写的Javascript计算时间差函数
Oct 28 Javascript
jquery实现的下拉和收缩效果示例
Aug 21 Javascript
jQuery中not()方法用法实例
Jan 06 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
Apr 07 Javascript
JS一个简单的注册页面实例
Sep 05 Javascript
vuejs使用递归组件实现树形目录的方法
Sep 30 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
Mar 08 Javascript
js中如何完美的解析数据
Mar 18 Javascript
vue.js实现带日期星期的数字时钟功能示例
Aug 28 Javascript
详解jQuery中的easyui
Sep 02 jQuery
原生JS实现逼真的图片3D旋转效果详解
Feb 16 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
javascript import css实例代码
2008/07/18 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
js使浏览器窗口最大化实现代码(适用于IE)
2013/08/07 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
python基础之包的导入和__init__.py的介绍
2018/01/08 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
英国第一的滑雪服装和装备零售商:Snow+Rock
2020/02/01 全球购物
软件设计的目标是什么
2016/12/04 面试题
法律专业应届本科毕业生求职信
2013/10/25 职场文书
档案信息化建设方案
2014/05/16 职场文书
总经理人事任命书
2014/06/05 职场文书
寻找成龙观后感
2015/06/12 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python
Go语言基础map用法及示例详解
2021/11/17 Golang
nginx.conf配置文件结构小结
2022/04/08 Servers