computed函数:
- // 有getter与setter的计算属性
- const fullName2 = computed({
- get () {
- console.log('fullName2 get')
- return user.firstName + '-' + user.lastName
- },
-
- set (value: string) {
- console.log('fullName2 set')
- const names = value.split('-')
- user.firstName = names[0]
- user.lastName = names[1]
- }
- })
watch函数
- /*
- 使用watch的2个特性:
- 深度监视
- 初始化立即执行
- */
- watch(user, () => {
- fullName3.value = user.firstName + '-' + user.lastName
- }, {
- immediate: true, // 是否初始化立即执行一次, 默认是false
- deep: true, // 是否是深度监视, 默认是false
- })
- /*
- watchEffect: 监视所有回调中使用的数据
- */
- /*
- watchEffect(() => {
- console.log('watchEffect')
- fullName3.value = user.firstName + '-' + user.lastName
- })
- */