【Vue】sync修饰符

作者 : admin 本文共933个字,预计阅读时间需要3分钟 发布时间: 2024-06-6 共1人阅读

文章目录

  • 一、介绍
  • 二、语法
  • 三、代码示例

一、介绍

作用:可以实现 子组件父组件数据双向绑定,简化代码

简单理解:子组件可以修改父组件传过来的props值

特点:prop属性名,可以自定义,非固定为value

但是.sync没有v-model方便,所以当属性名确定为value,即表单元素的时候,就使用v-model

**场景 ** 封装弹框类的基础组件, visible属性 true显示 false隐藏

本质 .sync修饰符 就是 :属性名@update:属性名 合写


二、语法

父组件

// .sync写法

--------------------------------------
// 完整写法

子组件

props: {
  visible: Boolean
},

this.$emit('update:visible', false)

三、代码示例

App.vue


  
    
    
    
  






BaseDialog.vue


  
    
      
        

温馨提示:

你确认要退出本系统么?

.base-dialog-wrap { width: 300px; height: 200px; box-shadow: 2px 2px 2px 2px #ccc; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 0 10px; } .base-dialog .title { display: flex; justify-content: space-between; align-items: center; border-bottom: 2px solid #000; } .base-dialog .content { margin-top: 38px; } .base-dialog .title .close { width: 20px; height: 20px; cursor: pointer; line-height: 10px; } .footer { display: flex; justify-content: flex-end; margin-top: 26px; } .footer button { width: 80px; height: 40px; } .footer button:nth-child(1) { margin-right: 10px; cursor: pointer; }
本站无任何商业行为
个人在线分享 » 【Vue】sync修饰符
E-->