Мне интересно, как я могу наблюдать дочерние свойства из родительского компонента в Vue 3, используя api композиции (я работаю с экспериментальным настройка скрипта).
<template>//Child.vue
<button
@click="count++"
v-text="'count: ' + count"
/>
</template>
<script setup>
import { ref } from 'vue'
let count = ref(1)
</script>
<template>//Parent.vue
<p>parent: {{ count }}</p> //update me with a watcher
<Child ref="childComponent" />
</template>
<script setup>
import Child from './Child.vue'
import { onMounted, ref, watch } from 'vue'
const childComponent = ref(null)
let count = ref(0)
onMounted(() => {
watch(childComponent.count.value, (newVal, oldVal) => {
console.log(newVal, oldVal);
count.value = newVal
})
})
</script>
Я хочу понять, как я могу отслеживать изменения в дочернем компоненте из родительского компонента. Мое неработающее решение основано на решении Vue.js 2. здесь. Поэтому я не хочу выдавать count.value
, а просто наблюдаю за изменениями.
Спасибо!