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/