博客列表 >vue 向上通知、向下广播(子传父,父传子)

vue 向上通知、向下广播(子传父,父传子)

拾一枝樱花的博客
拾一枝樱花的博客原创
2022年02月22日 17:47:251090浏览

1.向上通知

Vue.prototype.$dispatch = (eventName, value) => {

    let parent = this.$parent

    while(parent){

        parent.$emit(eventName, value)

        parent = parent.$parent

    }

}

2.向下广播

Vue.prototype.$boardcast = (eventName, value) => {

    const boardcast = (children) => {

        children.foreach(child =>{

            child.$emit(eventName, value)

            if(child.$children) {

                boardcast (child.$children)

            }

        })

    }

    boardcast(this.$children)

}

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议