美文网首页
vue 2.0 组件:父子组件通信

vue 2.0 组件:父子组件通信

作者: 码农明明 | 来源:发表于2017-04-02 23:14 被阅读85次

方法一: input

示例:输入框

组件

通过this.$emit('input', value)将将用户的之输出到v-model绑定的值

<input v-bind:id="randomId"  v-bind:value="value" v-on:input="onInput"/>
export default {
  props: {
    value: String
  },
  data: function () {
    return {
      randomId: 'input-' + Math.random()
    }
  },
  methods: {
    onInput: function (event) {
      this.$emit('input', event.target.value)
    }
  }
}

使用

<my-input v-model="msg"/>

方法二: 自定义事件

原理和一是一样的,但是它给人的感觉是数据是双向的。

组件

用户输入时(input),自定义一个onchange事件,将用户输入的值作为参数传递出去

<input v-bind:id="randomId"  v-bind:value="value" v-on:input="onInput"/>
export default {
  props: {
    msg : String
  },
  data: function () {
    return {
      randomId: 'input-' + Math.random()
    }
  },
  methods: {
    onInput: function (event) {
      this.$emit('onchange', event.target.value)
    }
  }
}

使用

实现自定义事件,获取子组件传递过来的值

<my-input :msg="msg" @onchange="onchange"/>
...
methods: {
    onchange (value) {
        this.msg = value
    }
  }
...

详细解释:自定义事件

相关文章

  • Vue相关知识点

    1、vue父子组件之间的通信 在vue组件通信中其中最常见通信方式就是父子组件之中的通性,而父子组件的设定方式在不...

  • vue文档集合

    Vue2使用笔记3--父子组件的通信Vue 2.0开发实践(组件间通讯)Event Bus 在Vue中的使用vue...

  • Vue如何实现组件通信?

    Vue组件通信的三种情况: 父子通信 爷孙通信 兄弟通信 父子通信:父组件使用Prop向子组件传递数据,子组件通过...

  • Vue事件总线(EventBus)

    vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,父组件会通过props向下传数据给子组件...

  • vue2中eventbus遇到的坑

    前言 vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,父组件会通过 props 向下传数...

  • Vue事件总线(EventBus)使用详细介绍

    前言 vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,父组件会通过 props 向下传数...

  • VUE - EventBus

    vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,父组件会通过 props 向下传数据给子...

  • vue组件间通信的一些实用方法(VUE2.x)

    vue组件间通信的一些实用方法(VUE2.x) 一、父子组件间通信 常用的父子组件通信方法,一般涉及props和$...

  • vue 2.0 组件:父子组件通信

    方法一: input 示例:输入框 组件 通过this.$emit('input', value)将将用户的之输出...

  • VUE03

    Vue组件 组件的创建 组件的指令以及事件绑定 父子组件创建 父子组件通信 兄弟组件的传值 动态组件

网友评论

      本文标题:vue 2.0 组件:父子组件通信

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