关于computed的set
set函数什么时候被调用?为什么我设置了set不生效呢?请看
<script>
var app = new Vue({
el: "#app",
data: {
a: 1,
},
computed: {
newA: {
set: function (v) {
console.log(v);
},
get: function () {
return this.a + 3;
},
},
},
});
</script>
set此时没有被调用,控制台不输出v
那set什么时候被调用?
当改变这个computed的newA属性时,set会被调用
<script>
var app = new Vue({
el: "#app",
data: {
a: 1,
},
computed: {
newA: {
set: function (v) {
console.log(v);
},
get: function () {
return this.a + 3;
},
},
},
});
app.newA = 100 //改变newA的值
</script>
此时发现控制台上v被打印出来了,它的值就是100