计算属性 methods实现
<div id="app">
姓:<input type="text" v-model="firstName"><br/>
名:<input type="text" v-model="lastName"><br/>
全面:<span>{{fullName()}}</span>
</div>
<script type="text/javascript">
new Vue({
el:'#app',
data:{
// 数据发生变化,Vue模板重新解析
firstName:'柳',
lastName:'三'
},
methods:{
fullName(){
return this.firstName + '-' + this.lastName
}
}
})
</script>
计算属性 计算属性实现
computed 方法计算
<div id="app">
姓:<input type="text" v-model="firstName"><br/>
名:<input type="text" v-model="lastName"><br/>
全面:<span>{{fullName}}</span>
</div>
<script type="text/javascript">
const vm = new Vue({
el:'#app',
data:{
// 数据发生变化,Vue模板重新解析
firstName:'柳',
lastName:'三'
},
computed:{
// fullName:{
// // get 什么时候调用1.初次读取时,2.所依赖的数据发生变化时 3.调用get会被缓存
// // 有人读取fullName get会被调用
// // get的 this的指向是 vm
// // vm存的fullName 是值,默认读取get获得
// get(){
// return this.firstName + '-' + this.lastName
// },
// // set 属性被修改时调用
// set(value){
// const arr = value.split('-')
// this.firstName = arr[0]
// this.lastName = arr[1]
// }
// }
// 简写只有get
fullName(){
return this.firstName + '-' + this.lastName
}
}
})
</script>