我们知道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>

最新文章

  1. Akka-remote使用入门
  2. CSS学习心得2
  3. hdu 3622 Bomb Game(二分+2-SAT)
  4. NOIP2006金明的预算方案[DP 有依赖的背包问题]
  5. C#把数据写到硬盘指定位置
  6. python基础——sorted()函数
  7. Codeforces Round #258 E Devu and Flowers --容斥原理
  8. JVM调优总结(转)
  9. js 中对字符串操作的函数
  10. ExtJs之Ext.util.Format
  11. Understanding Linux Kernel version 3 读书笔记
  12. Linux下Keepalived 安装与配置
  13. 图论(KM算法,脑洞题):HNOI 2014 画框(frame)
  14. 剑指offer-数组中出现次数超过一半的数字
  15. python访问redis
  16. 依赖注入[6]: .NET Core DI框架[编程体验]
  17. python的web运用
  18. Tornado-Ajax
  19. vue项目使用echarts按需引入实现地图动态显示效果时,报错:TypeError: Cannot read property &#39;dataToPoint&#39; of undefined
  20. HDU 1452 Happy 2004(因数和+费马小定理+积性函数)

热门文章

  1. js 时分秒转化为秒
  2. hadoop 自定义OutputFormat
  3. python中集合
  4. HttpClient的使用今天遇到一个巨坑——HttpEntity内容取不出来
  5. 记录MySql错误消息
  6. JVM运行机制(非原创)
  7. mysql操作篇续
  8. docker网络之(三)
  9. [Linux] 解决nginx: [emerg] directive &quot;rewrite&quot; is not terminated by &quot;;&quot;
  10. [日常] 神奇的引导问题deepin与win10