美文网首页程序员Vue.js专区
vue2.0 如何把子组件的数据传给父组件?

vue2.0 如何把子组件的数据传给父组件?

作者: 取个帅气的名字真好 | 来源:发表于2018-01-14 19:05 被阅读1083次

在父组件 App.vue 中引用子组件 A.vue,把 A中的数据传给App.

ps:没看父组件传给子组件的先看看去。

1、代码

子组件 A.vue

<template>
  <div>
    <h3>这里是子组件的内容</h3>
    <button v-on:click="spot">点一下就传</button>
  </div>
</template>

<script>
  export default {
    methods: {
      spot: function() {
        // 与父组件通信一定要加上这句话
        this.$emit("spot", '我是子组件传给父组件的内容就我。。')
      }
    }
  }
</script>

父组件 App.vue

<template>
  <div id="app">
    <!-- 父组件直接用 v-on 来监听子组件触发的事件。 -->
    <!-- 需跟子组件中的$emit组合使用 -->
    <A v-on:spot="spot"/>
  </div>
</template>

<script>
import A from './components/A'
export default {
  name: 'App',
  components: {
    A
  },
  methods:{
    spot:function(data){
      console.log(data)
    }
  }
}
</script>

2、总结

1、$emit很重要,使用 $emit(事件名,参数) 触发事件
2、子组件需要某种方式来触发自定义事件
3、父组件直接用 v-on 来监听子组件触发的事件,需跟子组件中的$emit组合使用。

3、效果

子传父效果.gif

相关文章

  • 组件:子传父 对话框小练习

    把子组件中的数据传递到父组件中例: 注释:点击按钮时,就会弹出父组件传给子组件的数据 练习1: 注释:可以把子组件...

  • 组件:子传父 对话框小练习

    把子组件中的数据传递到父组件中例: 注释:点击按钮时,就会弹出父组件传给子组件的数据 练习1: 注释:可以把子组件...

  • vue中的父子组件调用

    1.把子组件的数据传给父组件 App.vue 父组件 Hello.vue 子组件 $emit import hel...

  • vue2.0 如何把子组件的数据传给父组件?

    在父组件 App.vue 中引用子组件 A.vue,把 A中的数据传给App. ps:没看父组件传给子组件的先看看...

  • 父子传参

    在react中父子组件传参一 、父传子 子组件把值传给父组件在父组件中 其实可以把子组件里的方法用箭头函数,这样就...

  • Vue组件间的参数传递

    1.父组件与子组件传值父组件传给子组件:子组件通过props方法接受数据;子组件传给父组件:$emit方法传递参数...

  • react父子组件通信

    父组件通过props 给子组件传递数据,子组件则是通过调用父组件传给它的函数给父组件传递数据。

  • React初探

    父组件传给子组件: 父组件直接传给孙子组件:父->子->孙 子组件传给父组件: 组件传参时对参数的验证规则(pro...

  • 关于$emit的用法

    1、父组件可以使用 props 把数据传给子组件。 2、$emit子组件调用父组件的方法并传递数据 示例 父组件 ...

  • 2019-01-18 Vue学习

    父组件传数据给子组件(props),子组件传给父组件($emit("触发大的事件”,传的数据)) 插槽(slot)...

网友评论

    本文标题:vue2.0 如何把子组件的数据传给父组件?

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