美文网首页
子父之间的通信(this.$emit)

子父之间的通信(this.$emit)

作者: Wo信你个鬼 | 来源:发表于2019-04-11 20:06 被阅读0次

1.在子组件中定义一个事件
2.在事件中通过emit方法传递数据 3.在父组件中注册通过emit定义事件
4.通过父组件注册事件获取数据

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <div id="app">
            <test @toparent="getSon"></test>
        </div>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
        <script type="text/javascript">
            var test = {
                template:`
                <div>
                <ul>
                <li @click="getIndex(index)" v-for="(val,index) in list">{{val}}</li>
                </ul>
                </div>
                `,
                data:function(){
                    return {
                        list:["html","css","js"]
                    }
                },
                methods:{
                    getIndex(index){
                        console.log(index)
                        this.$emit("toparent",[index,this.list])
                    }
                }
            }
            var app = new Vue({
                el:'#app',  
                components:{
                    test
                },
                methods:{
                    getSon(res){
                        console.log({res})
                    }
                }
            })
        </script>
    </body>
</html>

相关文章

  • 子父之间的通信(this.$emit)

    1.在子组件中定义一个事件2.在事件中通过emit定义事件4.通过父组件注册事件获取数据

  • this.$refs与this.$emit()

    this.$refs 父组件向子组件通信,可以调用子组件里的属性和方法 示例 父组件 子组件 this.$emit...

  • Vue 父子组件和兄弟组件通信

    组件通信总结 父传子:props: [args]子传父:this.$emit(event, args)兄传弟:vm...

  • $emit自定义事件

    $emit自定义事件,常常用于子组件向父组件通信定义事件:this.$emit(事件名称,参数1,参数2……参数n...

  • 子组件的值传给父组件

    子组件this.$emit('input', this.formValue);//子传给父 父组件引用子组件 这样...

  • vue组件如何通信

    父传子:props; 子传父:this.$emit 自定义事件:event.emit触发 event.$off...

  • 2018.04月面试题

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

  • vue 组件之间的传值2018-10-24

    1、子组件往父组件传值,通过emit事件 this.$emit(事件名称,参数) for数据 ...

  • vue组建父子通信

    父-->子(父向子传递数据通过props) 父组件代码 子组件代码 子-->父(通过$emit) this.$em...

  • vue的$emit

    子组件: 父组件: 说明:在子组件中使用this.$emit('showCityName',data),调用在父组...

网友评论

      本文标题:子父之间的通信(this.$emit)

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