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 相关文章推荐
实现局部遮罩与关闭原理及代码
Feb 04 Javascript
JavaScript String.replace函数参数实例说明
Jun 06 Javascript
js实现照片墙功能实例
Feb 05 Javascript
jQuery中JSONP的两种实现方式详解
Sep 26 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
Nov 04 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
Jul 04 Javascript
初识 Vue.js 中的 *.Vue文件
Nov 22 Javascript
Node批量爬取头条视频并保存方法
Sep 20 Javascript
webpack proxy 使用(代理的使用)
Jan 10 Javascript
vue+element实现动态加载表单
Dec 13 Vue.js
适合后台管理系统开发的12个前端框架(小结)
Jun 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
第九节 绑定 [9]
2006/10/09 PHP
表单复选框向PHP传输数据的代码
2007/11/13 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
js下弹出窗口的变通
2007/04/18 Javascript
js 无提示关闭浏览器页面的代码
2010/03/09 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
python和C语言混合编程实例
2014/06/04 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
生产管理的三大手法
2013/11/11 职场文书
个人担保书范文
2014/05/20 职场文书
物流业务员岗位职责
2015/04/03 职场文书
婚宴领导致辞
2015/07/28 职场文书
网吧管理制度范本
2015/08/05 职场文书
公开致歉信
2019/06/24 职场文书