setup中的计算属性和监视
import { reactive, computed } from 'vue';
setup(){
const user = reactive({
firstName: "",
lastName: ""
})
const fullName = computed({
get(){
return user.firstName + "_" + lastName;
},
set(val){
const names = value.split("_");
user.firstName = names[0];
user.lastName = names[1];
}
})
}
import { ref, reactive, watch, watchEffect } from 'vue';
setup(){
const user = reactive({
firstName: '',
lastName: ''
})
const fullName = ref("");
watch(user, ()=>{
fullName = user.firstName + "_" + user.lastName
}, { immediate: true, deep: true });
watchEffect(()=>{
fullName = user.fistName + "_" + user.lastName
});
return {
user,
fullName
}
}