<script setup>
import { computed, ref, watchEffect } from 'vue'
const firstName = ref('张')
const lastName = ref('三')
const fullName = computed({
get() {
return `${firstName.value} ${lastName.value}`
},
set(newValue) {
;[firstName.value, lastName.value] = newValue.split('-')
},
})
const stop = watchEffect(
onCleanup => {
console.log(firstName.value)
const ip = document.getElementById('ip')
console.log(ip, 'ip')
onCleanup(() => {
console.log('onCleanup')
})
},
{
flush: 'post',
},
)
stop()
</script>