计算属性的属性
计算属性的属性
默认的,计算属性实现了 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】。文章转载请联系作者。










评论