vue的父子传值之“.sync“

写在前边的东西:这个文档,是需要有vue父子传值基础

.sync

本质:是一个语法糖,简化了父子传值(具体来讲,是简化父组件传值写法)。
效果:不用父组件写自定义监听事件,便可以使子组件修改父组件的值

  • 格式:子组件传递给父组件值的格式:this.$emit(‘update:aaa’,值)
    • update+冒号是必须写的,后面跟的 aaa 是父组件传来的值的名称
    • 第二个便是传递给父组件的值

父组件中的传递值写法

 <组件名 :aaa.sync="bcc"/>

举例:

<text-document
 v-bind:title="doc.title"
 v-on:update:title="doc.title = $event"
></text-document>

简化后:

<text-document v-bind.sync="doc"></text-document>

总体简化了一个v-on及对应的监听事件

子组件里边要做改变

// 原来的写法
this.$emit('事件名',)
//  现在的写法
 this.$('update:父组件传来的值',)

用jsx写vue组件,监听.sync修饰符的事件

<!-- 常规 -->
<el-dialog title="标题" :visible.sync="open" width="200px" append-to-body ></el-dialog>
<!-- 改写 -->
<el-dialog title="标题" on={{ 'update:visible': () =>(this.open=false)}} visible={this.open} width="200px" append-to-body ></el-dialog>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值