计算属性的属性
计算属性的属性
默认的,计算属性实现了 getter
属性,我们可以直接拿到计算属性的值。但是如果尝试对计算属性的值进行修改,会成功吗?
如上,不出意外的在对计算属性进行 setter
操作的时候失败了,Vue
提示我们计算属性 infoc
没有 setter
属性。
实现计算属性的 setter 属性
代码-HTMl
复制代码
代码-JS
复制代码
页面效果
可以看到,在计算属性中实现 setter
属性后,计算属性已经可以进行赋值操作了。而且在赋值过程中,msg1
和 msg2
的值都发生了变化。
Tip
在计算属性中定义 setter
属性的时候,infoc
已经由原来的方法变成了方法的集合。且默认的 getter
属性也要重新定义。
不定义会如何?
如果不重新定义,则 Vue 对象会由于 Getter 属性的缺失而无法渲染:
复制代码
Getter属性缺失
将 get 属性的注释去掉
页面已经渲染正常
以上就是今天的全部内容了,感谢您的阅读,我们下节再会。
版权声明: 本文为 InfoQ 作者【Python研究所】的原创文章。
原文链接:【http://xie.infoq.cn/article/f711b3a5466e784c97e12bb1c】。文章转载请联系作者。
评论