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 相关文章推荐
加载jQuery后$冲突的解决办法
Jul 09 Javascript
js 距离某一时间点时间是多少实现代码
Oct 14 Javascript
Angular.js 实现数字转换汉字实例代码
Jul 14 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
Jul 18 Javascript
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
微信小程序 获取javascript 里的数据
Aug 17 Javascript
Angular使用cli生成自定义文件、组件的方法
Sep 04 Javascript
js array数组对象操作方法汇总
Mar 18 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
May 10 Javascript
微信小程序订阅消息(java后端实现)开发
Jun 01 Javascript
浅谈vue的第一个commit分析
Jun 08 Javascript
Vue 组件注册全解析
Dec 17 Vue.js
使用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
javascript some()函数用法详解
2014/11/13 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
2015/09/22 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
JavaScript Canvas实现验证码
2020/08/02 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
2019/05/07 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
Python实现包含min函数的栈
2016/04/29 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
详解python程序中的多任务
2020/09/16 Python
python palywright库基本使用
2021/01/21 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
Ted Baker英国官网:男士和女士服装及配件
2017/03/13 全球购物
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
运动会四百米广播稿
2014/01/19 职场文书
2014年减负工作总结
2014/12/10 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
公司备用金管理制度
2015/08/04 职场文书
课题研究阶段性总结
2015/08/13 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
Android自定义双向滑动控件
2022/04/19 Java/Android