美文网首页
vue组件通信之sync学习

vue组件通信之sync学习

作者: 回不去的那些时光 | 来源:发表于2020-01-02 22:06 被阅读0次

sync其实是一种语法糖,可以很简单的使用子组件与父组件的通行

简写点:
当子组件想要修改父组件数据时,只用使用this.$emit('update:dataName', dataValue) 这种方式去通知父组件,
父组件上不需要做任何操作。

下面上代码

父组件

<template>
  <div>
    <div>父组件中 {{ name }}</div>
    <hr>
    <!-- 如果不加sync,当子组件要修改父组件时,这里还需要接收一下子组件的方法 -->
    <child :name.sync="name"></child>
    <hr>
    <button @click="change">在父组件中修改</button>
  </div>
</template>
 
<script>
import child from '@/components/SyncChild'
export default {
  name: 'list',
  components: {
    child
  },
  data () {
    return {
      name: 'xiaoming'
    }
  },
  methods: {
    change() {
      this.name = '123';
    }
  }
}
</script>

子组件

<template>
  <div>
    <div>子组件中 {{ name }}</div>
    <hr />
    <!-- @input用来监听input输入 -->
    <input :value="name" @input="writeData" type="text" />
    <br />
    <button @click="childUpdate">在子组件修改</button>
  </div>
</template>
<script>
export default {
  props: {
    name: {
      type: String,
      required: true
    }
  },
  methods: {
    writeData(e) {
      // e.target.value可以获取到input框中当前的数据
      console.log(e);
      console.log(e.target.value);
      // 使用this.$emit("update:dataName", dataValue)  向父组件通信
      this.$emit("update:name", e.target.value);
    },
    childUpdate() {
      this.$emit("update:name", "child");
    }
  }
};
</script>

相关文章

  • vue组件通信之sync学习

    sync其实是一种语法糖,可以很简单的使用子组件与父组件的通行 简写点:当子组件想要修改父组件数据时,只用使用th...

  • vue中组件通信方式

    学习 2019-6-19 vue是数据驱动视图更新的框架, 所以对于vue来说组件间的数据通信非常重要,那么组件之...

  • Vue基础

    如何实现组件通信 父子通信 props & emit v-model sync children 兄弟通信 thi...

  • Vue父子组件通信

    全面学习Vue 组件通信父组件给子组件传值 props 父组件 子组件 props: { mn...

  • .sync修饰符及MVVM

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

  • vue学习更新。。。

    vue学习:props,scope,slot,ref,is,slot,sync等知识点 1、ref :为子组件指定...

  • vue npm包的publish与install

    最近写了一个基础的Vue UI框架, 非常适合学习Vue基本知识,组件及Vue组件之间通信(涉及eventBus、...

  • Vue组件学习笔记(持续更新中...)

    Vue 组件学习笔记 局部组件的使用 简易 demo 组件通信 总结: 子组件通过 props 接受父组件的数据 ...

  • vue组件之间通信

    vue 组件之间通信 vue组件之间通信方式: 1.父组件通过props向下传数据给子组件,子组件通过$emit事...

  • 【Vue】组件通信(任意通信)

    本节所需的基础知识: 【Vue】组件通信(父传子props) 【Vue】组件通信(子传父$emit) 任意组件相互...

网友评论

      本文标题:vue组件通信之sync学习

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