当前位置:网站首页>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对象是实时变化的,可以随时拿出来用,无需封装对象过来取值
边栏推荐
猜你喜欢

还在说软件测试没有中年危机?9年测试工程师惨遭淘汰

双碳目标下:农田温室气体排放模拟

惊艳!京东T8纯手码的Redis核心原理手册,基础与源码齐下

LeetCode_98_验证二叉搜索树

容器排序案例

selenium4+pyetsst+allure+pom进行自动化测试框架的最新设计

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

百家号取消接口发文功能:插外链获权重被堵死

跳槽前,把自己弄成卷王

Start learning C language
随机推荐
ccs软件的使用(靠谱挣钱的app软件)
代码杂谈:从一道面试题看学会Rust的难度
CS内网横向移动 模拟渗透实操 超详细
Web3创始人和建设者必备指南:如何构建适合的社区?
Flask Framework - Flask-Mail Mail
还在说软件测试没有中年危机?9年测试工程师惨遭淘汰
三电系统集成技术杂谈
业内人士真心话:只会测试没有前途的,我慌了......
Remember an experience of interviewing an outsourcing company, should you go?
双碳目标下:农田温室气体排放模拟
JUC常见的线程池源码学习 02 ( ThreadPoolExecutor 线程池 )
浅析显卡市场的未来走向:现在可以抄底了吗?
学习 MySQL 需要知道的 28 个小技巧
网络安全——lcx的使用
sql server安装失败怎么办(sql server安装不了怎么办)
How to use Databricks for data analysis on TiDB Cloud | TiDB Cloud User Guide
【元胞自动机】基于元胞自动机模拟生命演化、病毒感染等实例附matlab代码
Digital signal processing course lab report (what foundation is needed for digital signal processing)
华为再发「天才少年」召集令!曾放弃360万年薪的他也来首秀
闭包和装饰器