Vue入门 Demo9 计算属性的setter和getter
<!DOCTYPE html>
<html lang="en">
<head>
<meta content="text/html; charset=utf-8" />
<title>计算属性的setter方法和getter方法</title>
<script src="./vue.js"></script>
</head>
<body>
<div id="app">
{{fullName}}
</div>
<script>
var vm = new Vue({
el: "#app",
data: {
firstName: "Wen",
lastName: "He",
},
//方法一
// computed: {
// fullName: function(){
// return this.firstName + " " + this.lastName;
// }
// }
//方法二
computed: {
fullName: {
get: function(){
console.log(this.firstName + " " + this.lastName);
return this.firstName + " " + this.lastName;
},
set: function(value){
var arr = value.split(" ");
this.firstName = arr[0];
this.lastName = arr[1];
// console.log(value);
},
}
}
})
</script>
</body>
</html>
当对fullName进行setter操作时,数据将回显为setter的值.