1. 作用
计算属性就是当依赖的属性的值发生变化时,才会触发它的更改,否则使用的是缓存中的属性值
2. 用法
2.1 对象写法
<template>
姓:<input type="text" v-model="firstName">
<br>
名:<input type="text" v-model="lastName">
<hr>
<div>全名:{{ name }}</div>
<hr>
<button @click="change">改名</button>
</template>
<script setup lang="ts">
import { ref,computed } from 'vue'
let firstName = ref("张")
let lastName = ref("三")
let name = computed({
get() {
return firstName.value + lastName.value
},
set(val){
console.log(val)
firstName.value = val.slice(0,1)
lastName.value = val.slice(1)
}
})
console.log(name)
const change = () => {
name.value = "李四光"
}
</script>
2.2 函数写法(对象写法的简写)
let firstName = ref("张")
let lastName = ref("三")
let name = computed(() => {
return firstName.value + lastName.value
})
console.log(name)
name.value = "李四光"