data() { // data数据

return {

arr: [1,2,3],

obj:{

a: 1,

b: 2

}

};

},

// 数据更新 数组视图不更新

this.arr[0] = 'OBKoro1';

this.arr.length = 1;

console.log(arr);// ['OBKoro1'];

// 数据更新 对象视图不更新

this.obj.c = 'OBKoro1';

delete this.obj.a;

console.log(obj); // {b:2,c:'OBKoro1'}

由于js的限制,Vue 不能检测以上数组的变动,以及对象的添加/删除,很多人会因为像上面这样操作,出现视图没有更新的问题。

解决方式:

this.$set(你要改变的数组/对象,你要改变的位置/key,你要改成什么value)

this.$set(this.arr, 0, "OBKoro1"); // 改变数组

this.$set(this.obj, "c", "OBKoro1"); // 改变对象

2.数组原生方法触发视图更新

vue可以监听到数组原生方法导致的数据数据变化

splice()、 push()、pop()、shift()、unshift()、sort()、reverse()

意思是使用这些方法不用我们再进行额外的操作,视图自动进行更新。

推荐使用splice方法会比较好自定义,因为slice可以在数组的任何位置进行删除/添加操作

3.替换数组/对象

比方说:你想遍历这个数组/对象,对每个元素进行处理,然后触发视图更新。

标签:arr,vue,obj,数组,渲染,视图,更新,OBKoro1,页面

来源: https://www.cnblogs.com/monkeySoft/p/13037559.html

vue数组变化视图_vue对象数组数据变化,页面不渲染相关推荐

  1. JS 将有规律的数组,转换成对象数组

    在工作中经常会遇到解析数据的问题,今天需要用js实现,将一个含有一些有规律数据的数组,解析成对象数组. 比如: ['123','er','456', 'fr'] ==>[{id: '123', ...

  2. java ajax json 解析json数组对象数组对象数组对象数组_ajax传递包含对象数组的json数据...

    一个简单的demo.用户在前台页面表单输入数据表的信息,数据传递到后台,系统自动在后台创建数据库表(table)的功能. 作为简单demo,这里的表只有"表名","列名& ...

  3. vue,js中json对象数组按对象属性排序(sort方法)根据英文首字母进行排序

    for (let i = 0; i < this.tableData.length; i++) {const itemList = this.tableData[i] as any;const ...

  4. php对象和数组的效率,PHP对象数组和一般数组区别

    PHP中的foreach作为经常用到的函数,常常用来遍历数组,对于数组中的元素是值的情形(如一般常见型的数组),foreach只是将数组中的每份元素的值拷贝到each后面的变量,也就是对值本身的拷贝, ...

  5. js ajax传对象数组参数,JS传递对象数组为参数给后端,后端获取

    JS传递对象数组为参数给后端,后端获取. 前端JS代码: var conditons = []; var test1 = new Object(); test1.name="1"; ...

  6. ts定义数组类型_TS定义对象数组

    定义兼容性对象数组T 表示传入的类型,可以为number.string.boolean等 传入什么label就是什么类型 interface labelValue { label: T; value: ...

  7. js 去重某个键值 数组对象_js数组去重(包括对象数组去重)

    2019.08.02补: 对象数组建议直接循环然后使用工具库(lodash)的深比较,评论里也有指出,文章的方法有些取巧了 生产环境不要这么玩~. 方法一:利用ES6的Array.from()/扩展运 ...

  8. java对象类型数组赋值_java声明对象数组

    java如何对象创建数组并初始化 急夜影驱动编程小编今天和大家分享答案 /** * 功能:声明一个学生类 * @author qqliweng * 时间:2009-10-22 * 版本:V1.0 */ ...

  9. java中对象数组如何构造_对象数组如何构造

    定义一个对象数组时是如何调用构造函数和析构函数的 #include #include using namespace std; //对象数组的初始化请看该函数 class student { publ ...

最新文章

  1. 是的,网络身份证来了!一堆技术和安全上的麻烦事也来了
  2. Java多线程:捕获线程异常
  3. 知识图谱基础知识之四——知识图谱的典型应用
  4. Spring Boot中配置文件application.properties使用
  5. TableView下拉图片放大
  6. php-fpm 的参数,php-fpm启动参数配置详解
  7. bzoj4600 [Sdoi2016]硬币游戏 sg函数+结论
  8. matlab运动前无轨迹线,matlab 前轮前驱运动模型公式 和 轨迹仿真
  9. HDU.1006 Tick and Tick
  10. wxpython列表控件listctrl设置某行颜色_改变ListCtrl某行的背景色或者字体颜色
  11. VMware利用unlocker开启MacOS支持
  12. 【单片机】2.1 AT89S52单片机的硬件组成
  13. 基于Qt的学生信息管理系统
  14. html表格左边锁定,表头锁定
  15. better-scroll实现滚动效果
  16. Torch是什么,如何使用Torch,为什么选择Torch?
  17. HTML+CSS大作业:仿小米手机商城网站设计——仿小米手机商城全套(37页) 商城网购HTM5网页设计作业成品
  18. Unity小地图制作与美化
  19. 《百面机器学习》学习笔试之模型评估(第2章)
  20. 「产品社群」话题讨论精华·第2期

热门文章

  1. 工业级千兆以太网光纤收发器产品介绍
  2. 【渝粤题库】广东开放大学企业标准化 形成性考核
  3. 【渝粤题库】陕西师范大学151203 初级会计学作业(笔试题型)
  4. [渝粤题库]西北工业大学统计学
  5. [渝粤题库]陕西师范大学《商业银行经营学》作业
  6. mysql 返回多行数据_mysql – 如何连接多个表,包括查找表和返回行中的数据
  7. 控制计算机价格,本人对电脑不太懂。想十一买台笔记本电脑。价格控制在5000之内。请高手指点一下。谢谢!...
  8. 一文读懂:常见低通、高通、带通三种滤波器的工作原理
  9. php mail 在线,在线web e-mail发送
  10. linux远程调用的脚本在ssh时报错,linux:ssh远程调用tomcat脚本时候出错