美文网首页
Vue:sync修饰符

Vue:sync修饰符

作者: 家乡的蝈蝈 | 来源:发表于2024-03-31 11:16 被阅读0次

1.作用

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

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

2.场景

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

3.本质

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

4.语法

父组件

//.sync写法
<BaseDialog :visible.sync="isShow" />
//完整写法
<BaseDialog :visible="isShow" @update:visible="isShow = $event" />

子组件

props: {
  visible: Boolean
},

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

5.代码示例

// 父组件
<template>
  <div>
    <button @click="visible = true">显示</button>
    <!-- sync可以简化父子传值 -->
    <MyDialog :visible.sync="visible"></MyDialog>
    <!-- $event 用于在模板中,获取事件的形参 -->
    <!-- <MyDialog :visible="visible" @update:visible="visible=$event"></MyDialog> -->
    <!-- :属性.sync="变量" 等同于 :属性="变量" + @update:属性="xxx"-->
  </div>
</template>
data () {
  return {
    visible:false // 控制弹出框是否显示
  }
},

// 子组件弹窗
<template>
  <div class="dialog" v-show="visible">
    <div class="dialog-header">
      <h3>友情提示</h3>
      <span class="close" @click="close">✖️</span>
    </div>
    <div class="dialog-content">我是文本内容</div>
    <div class="dialog-footer">
      <button>取消</button>
      <button>确认</button>
    </div>
  </div>
</template>
<script>
export default {
  props:["visible"],
  methods: {
    close() {
      // this.$emit('自定义事件名', false)
      this.$emit('update:visible', false)
    }
  }
</script>

相关文章

  • 深入理解vue 修饰符sync【 vue sync修饰符示例】

    在说vue 修饰符sync前,我们先看下官方文档:vue .sync 修饰符,里面说vue .sync 修饰符以前...

  • 2018-10-11

    vue 修饰符sync【 vue sync修饰符示例】 先看下一个参考的文章:深入理解vue 修饰符sync【 v...

  • vue3 的 v-model

    子组件 类似于vue2的.sync 修饰符

  • .sync修饰符及MVVM

    .sync修饰符 父组件 子组件 vue的数据响应式

  • 关于vue的一些实践

    参考文章:vue中需要注意的问题总结(上) 1.对于sync的使用 参考vue的修饰符sync 在有些情况下,我们...

  • Vue3的组件上v-model的用法

    Vue3的组件上v-model的用法用法示例: 相当于 vue 2 注:Vue3 v-model没有.sync修饰符

  • vue .sync修饰符

    今天又翻了一下vue文档,.sync修饰符一直没有领会,今天总算弄清楚了,它允许在子组件中直接改变父组件数据,而我...

  • vue sync 修饰符

    原文地址:https://juejin.im/post/5b6afe9e5188251b1f228666 sync...

  • vue sync 修饰符

    sync 修饰符 子组件 父组件 点击促发后content数据会变成子组件传的值

  • Vue sync修饰符

      在一些情况下,可能会需要对一个 prop 进行双向绑定。事实上,这正是Vue1.x中的 .sync修饰符所提供...

网友评论

      本文标题:Vue:sync修饰符

      本文链接:https://www.haomeiwen.com/subject/phzutjtx.html