<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>计算属性以及基本使用</title>
<script src="../tool/vue.js"></script>
</head>
<body>
<div id="app">
<p>姓:<input type="text" placeholder="First Name" v-model="firstName" ></p>
<p> 名:<input type="text" placeholder="Last Name" v-model="lastName"></p>
<p>姓名1(单向)<input type="text" placeholder="full Name1" v-model="fullname1" ></p>
<p>姓名2(单向)<input type="text" placeholder="full Name2" v-model="fullName2"></p>
<p>姓名3(双向)<input type="text" placeholder="full Name3" v-model="fullname3" ></p>
</div>
<script type="text/javascript" >
var vm =new Vue({
el:'#app',
data:{
firstName:'A',
lastName:'B',
fullName2:''
},
computed:{
fullname1:function () {
return this.firstName+' '+this.lastName;
},
fullname3:{
get(){
return this.firstName+" "+this.lastName;
},
set(val){
var names=val.split(' ');
this.firstName=names[0];
this.lastName=names[1];
}
}
},
watch:{
firstName:function(value){
console.log(value);
this.fullName2=value+' '+this.lastName;
}
}
})
</script>
</body>
</html>
效果: