v-model绑定一个对象,组件内部分别负责不同字段的场景实现
2024-08-27 20:20:23
我们知道v-model对于单个property双向数据绑定非常有用,保持父子组件之间的数据传递和同步,但也有很多场景下希望一个组件能够处理多个数据字段,这时就有一些小小技巧了。
https://simonkollross.de/posts/vuejs-using-v-model-with-objects-for-custom-components
比如,以下为createCustomer组件:
<template>
<div>
<div>
<label>Name</label>
<input type="text" :value="value.name" @input="update('name', $event.target.value)">
</div>
<div>
<label>Type</label>
<select :value="value.type" @input="update('type', $event.target.value)">
<option value="Person">Person</option>
<option value="Company">Company</option>
</select>
</div>
</div>
</template>
<script>
export default {
props: ['value'],
methods: {
update(key, value) {
this.$emit('input', { ...this.value, [key]: value })
},
},
}
</script>
组件的使用方法:
<CreateCustomer v-model="{ name: 'John Doe', type: 'Person' }"></CreateCustomer>
最新文章
- Akka-remote使用入门
- CSS学习心得2
- hdu 3622 Bomb Game(二分+2-SAT)
- NOIP2006金明的预算方案[DP 有依赖的背包问题]
- C#把数据写到硬盘指定位置
- python基础——sorted()函数
- Codeforces Round #258 E Devu and Flowers --容斥原理
- JVM调优总结(转)
- js 中对字符串操作的函数
- ExtJs之Ext.util.Format
- Understanding Linux Kernel version 3 读书笔记
- Linux下Keepalived 安装与配置
- 图论(KM算法,脑洞题):HNOI 2014 画框(frame)
- 剑指offer-数组中出现次数超过一半的数字
- python访问redis
- 依赖注入[6]: .NET Core DI框架[编程体验]
- python的web运用
- Tornado-Ajax
- vue项目使用echarts按需引入实现地图动态显示效果时,报错:TypeError: Cannot read property &#39;dataToPoint&#39; of undefined
- HDU 1452 Happy 2004(因数和+费马小定理+积性函数)
热门文章
- js 时分秒转化为秒
- hadoop 自定义OutputFormat
- python中集合
- HttpClient的使用今天遇到一个巨坑——HttpEntity内容取不出来
- 记录MySql错误消息
- JVM运行机制(非原创)
- mysql操作篇续
- docker网络之(三)
- [Linux] 解决nginx: [emerg] directive ";rewrite"; is not terminated by ";;";
- [日常] 神奇的引导问题deepin与win10