Vue父子组件的双向绑定深度解析---kalrry

121 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

一、两种实现方向

  1. 用v-model
  2. 用.sync修饰符

二、示例

  1. 子组件
//属性
props:{
   name:{
     type:String
	}
}
//更新值
this.$emit('update:name','123')
  1. 父组件 v-model方式
//将属性name的值更新为123
<text-document
  v-bind:name="username"
  v-on:update:name="username = $event"
></text-document>

  1. 父组件简写形式 .sync方式
<text-document :name.sync="username"></text-document>
通过sync就可以实现父子组件值的双向绑定

三、参考文档

1.官方文档 2.vue中v-model与.sync修饰符的使用差异