响应式和数据劫持

响应式是无需重新编译,访问元素,直接改data数据,页面自动更新。响应式是根据Object的get和set,数据代理与数据劫持做来的。当模板中有语法,vue调用get/set,set之后还是改data数据,调get,vm用别的方法对get的值进行渲染。会对data内所有的值深度的,都增加get与set方法,进行渲染。都有响应。但是如果是后期增加的属性,没get,set方法,无法渲染,因此,只能出现胡子等问题。
后期增加的vm.$data.a=1等,用时用$data只有data内的数据做了响应式。计算属性会渲染,但不是响应式。而且无法渲染,在data中的。vm.a=1无法渲染。而且肯定没响应式。用Vue.($)set(对象,属性名,属性值),对象必须是data第二级和以下才有响应式。data当中的深度响应也只能是json内的喽,set方法不能用实例调。只是Vue类,未对data当中的数组的每一项,添加响应式。但是在Vue中没响应式,控制台上没用,devtools插件上有响应式。devtools上将有响应式的都显示出了。但是有Vue.$set(数组,下标,值)改了相当于响应,渲染。但是之后改还是没用。还有七个方法,但是都只是改的时候能渲染,但是不像之前属性,那样直接配响应式,只能改一时。

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值