【Vue】组件通信(子传父 $emit)

作者: 德育处主任 | 来源:发表于2019-01-12 20:51 被阅读0次
微信订阅号:Rabbit_svip

组件和组件之间是相互独立的。
如果父组件需要传值给子组件,可以看这里 【Vue】组件通信(父传子 props)




本节主要讲解 子组件 传值给 父组件。

主要用到的关键词是:$emit

HTML代码

<div id="app">
    <parent></parent>
</div>

JS代码

Vue.component('parent', {
    template: `
        <div>
            <child @show-txt="show"></child>
            <div v-if="name"> name: {{ name }} </div>
            <div v-if="age"> age: {{ age }}</div>
        </div>
    `,
    data() {
        return {
            name: '',
            age: ''
        }
    },
    methods: {
        show(data) {
            this.name = data.name;
            this.age = data.age;
        }
    }
});

Vue.component('child', {
    template: `        <button @click="on_click">btn</button>
    `,
    methods: {
        on_click() {
            this.$emit('show-txt', {name: 'Rabbit', age: 18})
        }
    }
});

new Vue({
    el: '#app'
})
微信订阅号:Rabbit_svip




微信订阅号:Rabbit_svip

相关文章

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

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

  • vue 组件传值之 $attrs、$listeners

    vue的通信方法常用的有,父传子 props, 子传父 通过绑定@事件,子组件$emit 传值,也可以父组件给子组...

  • vue组件之间通信

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

  • 2018.04月面试题

    vue相关: 1.组件之间的通信 父组件传给子组件用props子组件向父组件通信用$emit具体参照:https:...

  • vue组件通信

    通常父子组件通信都是用props和$emit进行传递,父组件通过props传值给子组件,子组件通过$emit传值给...

  • vue2.0小结

    父组件与子组件之间的通信 父组件传值给子组件,通过props 子组件传值给父组件,通过$emit 如果在父组件想在...

  • vuex

    vue中数据通信的方式1.父传子, 通过属性传递。2.子传父, 子父通信是通过emit来触发父级事件。 3.跨组件...

  • vue的8种通信方式

    一、props / emit 子组件可以向父组件通信。 父组件向子组件传值下面通过一个例子说明父组件如何向子组件传...

  • Vue组件间的通信

    1.父组件到子组件通信 通过props属性来传递 2.子组件到父组件通信 通过Vue.$emit()方法 3.同级...

  • 三.父子组件传值(return很重要)

    父传子(vue2同)props 父组件A (return函数) 子组件B 子传父context.emit tip:...

网友评论

    本文标题:【Vue】组件通信(子传父 $emit)

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