- 在computed属性对象中定义计算属性的方法,在页面中使用
{{方法名}} 来显示计算的结果。 - 通过
getter\setter 实现对属性数据的显示和监视,计算属性存在缓存,多次读取只执行一次getter 计算。
<div id="demo">
姓:<input type="text" placeholder="firstName" v-model="firstName"><br>
名:<input type="text" placeholder="lastName" v-model="lastName"><br>
姓名1(单向):<input type="text" placeholder="FullName1" v-model="fullName1"><br>
姓名2(双向):<input type="text" placeholder="FullName2" v-model="fullName2"><br>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
const demo = new Vue({
el: '#demo',
data: {
firstName: 'A',
lastName: 'B',
fullName2: 'A-B'
},
computed: {
fullName1() {
return this.firstName + '-' + this.lastName
},
fullName3: {
get() {
return this.firstName + '-' + this.lastName
},
set(val) {
const names = val.split('-');
this.firstName = names[0];
this.lastName = names[1];
}
}
}
})
</script>
|