<body>
<div id='app'>
{{fullName}}
</div>
<script>
var vm = new Vue({
el:"#app",
data:{
firstName:"自嘲",
lastName:"tony"
},
//1.计算属性 性能更高
//缓存机制:当计算属性依赖的这两个属性不发生变化,那他也就不重新计算了
computed: {
fullName: {
get: function(){
console.log("compute fullName method executes once ")
return this.firstName+" "+this.lastName
},
set: function(value){
console.log('set方法里面打印:'+value)
}
}
}
})
</script>
</body>
2.演示set
<body>
<div id='app'>
{{fullName}}
</div>
<script>
var vm = new Vue({
el:"#app",
data:{
firstName:"old_boy",
lastName:"tony"
},
//1.计算属性 性能更高
//缓存机制:当计算属性依赖的这两个值不发生变化,那他也就不重新计算了
computed: {
fullName: {
get: function(){
console.log("compute fullName method executes once ")
return this.firstName+" "+this.lastName
},
set: function(value){
var arr = value.splite(" ");
this.firstName = arr[0];
this.lastName = arr[1];
}
}
}
})
</script>
</body>
下面改变一下值试试 :