3.computed setter
{{site}}
var vm = new Vue({
el: '#app',
data: {
name: 'Google',
url: 'http://www.google.com'
},
computed: {
site: {
// getter
get: function () {
return this.name + ' ' + this.url
},
// setter
set: function (newValue) {
var names = newValue.split(' ')
this.name = names[0]
this.url = names[1]
}
}
}
})
// 調(diào)用setter匈睁,vm.name 和 vm.url 也會被對應(yīng)更新
vm.site = '51code http://www.51code.com';
document.write('name: ' + vm.name);
document.write('
');
document.write('url: ' + vm.url);
運行結(jié)果:
從實例運行結(jié)果看在運行vm.site = '51code http://www.51code.com';時悼枢,setter就會被調(diào)用,同時vm.name和vm.url也會被對應(yīng)更新漫拭。
在使用計算屬性computer,在必要時可以設(shè)置setter下翎。