計算屬性中能夠重寫setter,getter方法。可是有緩存。原則是vm不變界面不進行從新渲染,那麼屬性方法將不走,也就是用上次緩存。緩存
<body>
<div id="app">
<!-- 計算屬性get,setter方法(有緩存)-->
<p>{{ message }}</p>
<p>{{ message }}</p>
</div>
<script>
var cnt = 1;
var vm = new Vue({
el: "#app",
data:{
name: '小明:',
doing: '吃飯'
},
computed: {
message:{
get: function () {
cnt++;
return this.name + this.doing + cnt;
},
set: function (value) {
this.name = '小李:';
this.doing = '學習';
}
}
}
})
vm.message = "haha";
</script>
</body>
複製代碼