当前位置:网站首页>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对象是实时变化的,可以随时拿出来用,无需封装对象过来取值
边栏推荐
- MongoDB starts an error Process: 29784 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)
- Web消息推送之SSE
- 八年测试经验,为何惨遭领导痛批:你写的测试文档还不如刚来的应届生
- Interface automation framework, lm-easytest beta version released, use it quickly~
- 容器排序案例
- 如何在 TiDB Cloud 上使用 Databricks 进行数据分析 | TiDB Cloud 使用指南
- How awesome is the "12306" architecture?
- redis6.0 源码学习(五)ziplist
- What should I do if the sql server installation fails (what should I do if the sql server cannot be installed)
- 43.【list的简单属性】
猜你喜欢
随机推荐
The website adds a live 2d kanban girl that can dress up and interact
selenium4+pyetsst+allure+pom进行自动化测试框架的最新设计
5. DOM
43.【list链表的定义及初始化】
ECCV 2022 | 通往数据高效的Transformer目标检测器
A Small Case About Containers
三电系统集成技术杂谈
Web消息推送之SSE
MIMO雷达波形设计
Flink优化
华为无线设备Mesh配置命令
什么是缺陷分析?一篇文章带你了解,测试工程师必备技能
ToDesk版本更新,引入RTC传输技术,是否早以替代向日葵远程控制?
What should I do if the sql server installation fails (what should I do if the sql server cannot be installed)
LoRaWAN网关源码分析(V1.0.2)
Eclipse connects to SQL server database "recommended collection"
时间序列的数据分析(四):STL分解
产品年度营销计划书
MySQL客户端工具的使用与MySQL SQL语句
关于华为应用市场审核App无法启动的问题









