logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

vue 中怎么给 data 动态添加数据,为什么要这样写

1.官方文档定义:如果在vue实例创建之后添加新的属性到实例上,她不会触发视图更新。2.原因:受现代JavaScript的限制,vue不能检测到对象属性的添加或删除。由于vue会在初始化实例是对属性执行getter/setter转换过程(使用Object.defineProperty进行数据的劫持)。所以属性必须在data对象上存在才能让vue转换它,这样才能让它是响应的。方法:1.this.$s

#javascript#前端
$nextTick 的原理和使用的场景

1.使用原理1) vue是异步执行dom更新的,一旦观察到数据变化,vue就会开启一个队列,然后把在同一事件循环当中观察到数据变化的watcher推送进这个队列,如果这个watcher被触发多次,只会被推送到队列一次,这种缓冲行为可以有效的去掉重复数据造成的不必要的计算和dom操作,这样可以提高渲染效率。2) 如果要获取更新后的dom元素,可以使用vue内置的$nextTick方法,参数是一个函数

#vue.js#前端
到底了