欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 新车 > VUE3父子组件defineModel动态值获取及处理

VUE3父子组件defineModel动态值获取及处理

2025/4/26 21:06:29 来源:https://blog.csdn.net/u010730458/article/details/147513525  浏览:    关键词:VUE3父子组件defineModel动态值获取及处理

需求:子组件获取父组件value值时需处理,子组件加载时用onMounted,value变化时用watch

父组件:

<template><div><p>父组件的值: {{ parentValue }}</p><button @click="changeValue">改变值</button><ChildComponent v-model:value="parentValue" /></div>
</template><script setup>
import { ref } from 'vue';
import ChildComponent from './ChildComponent.vue';// 定义父组件的值
const parentValue = ref('初始值');// 改变值的函数
const changeValue = () => {parentValue.value = '新的值';
};
</script>    

子组件:

<template><div><p>子组件处理后的值: {{ processedValue }}</p></div>
</template><script setup>
import { defineModel, onMounted, watch, ref } from 'vue';// 使用 defineModel 接收 value
const value = defineModel();// 用于存储处理后的值
const processedValue = ref('');// 处理值的函数
const processValue = (val) => {return val + ' 已处理';
};// 子组件加载时获取并处理值
onMounted(() => {const initialValue = value.value;processedValue.value = processValue(initialValue);console.log('子组件加载时获取到的值:', initialValue);
});// 监听 value 的变化
watch(value, (newValue) => {processedValue.value = processValue(newValue);console.log('父组件值变化,子组件接收到新值:', newValue);
});
</script>    

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词