vue3子组件监听props值的变化

我们在开发的过程中遇到父组件传参到子组件后,子组件需要对传过来的数据进行修改,就需要重新定义一个实例来接收父组件传递过来的数据。当改变父组件的的数据后,子组件中定义的值需要监听到父组件中数据的变化,也就是需要监听props中的数据。我们需要用到vue3中的侦听器watch

我们在开发的过程中遇到父组件传参到子组件后,子组件需要对传过来的数据进行修改,就需要重新定义一个实例来接收父组件传递过来的数据。当改变父组件的的数据后,子组件中定义的值需要监听到父组件中数据的变化,也就是需要监听props中的数据。我们需要用到vue3中的侦听器watch

监听整个props

<script setup>
import { ref, watch } from 'vue';
const props = defineProps({
    listData: {
        type: Array,
        default: [],
    }
});
const childList = ref([])
watch(props, (nweProps)=>{
    childList.value = nweProps.listData
})
</script>

监听props中的具体属性

<script setup>
import { ref, watch } from 'vue';
const props = defineProps({
    listData: {
        type: Array,
        default: [],
    }
});
const childList = ref([])
watch(
    () => props.listData,
    (newProps) => {
        childList.value = newProps.listData
    }
);
</script>

以上这篇vue3子组件监听props值的变化就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持芦苇派。

原创文章,作者:ECHO陈文,如若转载,请注明出处:https://www.luweipai.cn/html/1690529714/

  • 3