当前位置:网站首页>v-model组件化编程应用
v-model组件化编程应用
2022-07-30 14:20:00 【shewlong】
使用v-model完全接管子组件的数据(单文件)
父组件
<template>
<children v-model="formData"/>
</template>
<script setup>
import children from './children.vue'
const formData = reactive({
object:{
name:'',
sex:''
}})
</script>
子组件
<template>
<input v-model="formData.name" placeholder="请输入姓名" @update:value="updateValue('name', $event)">
</input>
<input v-model="formData.sex" placeholder="请输入性别" @update:value="updateValue('sex', $event)">
</input>
<button @click="submit">
提交
</button>
</template>
<script setup>
// defineProps和 toRefs在全局进行引入
const props = defineProps({
formData: {
type: Object,
default: () => {
return {
};
},
},
});
const emit = defineEmits(['update:model-value']);
//将reactive的值转为普通对象使用
const {
formData } = toRefs(props);
//提交表单信息
const submit = ()=>{
}
//状态更新
const updateValue = (fieldName: string, value: any): void => {
emit('update:model-value', Object.assign(modelValue.value, {
[fieldName]: value }));
};
</script>
此时,在父组件中的 f o r m D a t a 对象是实时变化的,可以随时拿出来用,无需封装对象过来取值 此时,在父组件中的formData对象是实时变化的,可以随时拿出来用,无需封装对象过来取值 此时,在父组件中的formData对象是实时变化的,可以随时拿出来用,无需封装对象过来取值
边栏推荐
- 跳槽前,把自己弄成卷王
- Teach you how to write an eye-catching software testing resume, if you don't receive an interview invitation, I will lose
- MaxWell抓取数据
- #第九章 子查询课后习题
- [机缘参悟-53]:《素书》-3-修身养志[求人之志章第三]
- Hello, World
- 43.【list的简单属性】
- Android jump to google app market
- CS内网横向移动 模拟渗透实操 超详细
- Machine learning difference in the competition and industry application
猜你喜欢

43.【list链表的定义及初始化】

Six-faced ant financial clothing, resisting the bombardment of the interviewer, came to interview for review

基于5G的仓储信息化解决方案2022

我为何从开发人员转做测试,3年软件测试工程师,带你聊聊这其中的秘辛

3年软件测试经验面试要求月薪22K,明显感觉他背了很多面试题...

Container sorting case

LeetCode_98_验证二叉搜索树

CVE-2022-33891 Apache Spark 命令注入复现

接口自动化框架,lm-easytest内测版发布,赶紧用起来~

Shell变量与赋值、变量运算、特殊变量、重定向与管渠
随机推荐
Cookie simulation login "recommended collection"
【元胞自动机】基于元胞自动机模拟生命演化、病毒感染等实例附matlab代码
MySQL客户端工具的使用与MySQL SQL语句
智能合约安全——私有数据访问
A Small Case About Containers
Hello,World
国内数字藏品的乱象与未来
跳槽前,把自己弄成卷王
43.【list的简单属性】
华为7年经验的软件测试总监,给所有想转行学软件测试的朋友几点建议
JSON常用注解
为什么做软件测试一定要学自动化?谈谈我眼中自动化测试的价值
ROS 导航
六面蚂蚁金服,抗住面试官的狂轰乱炸,前来面试复盘
Why do software testing have to learn automation?Talk about the value of automated testing in my eyes
Smart Contract Security - Private Data Access
新一代开源免费的终端工具,太酷了
Could not acquire management access for administration
BI-SQL丨WHILE
关于华为应用市场审核App无法启动的问题