父子传参
父组件
1 | <template> |
子组件
1 | <template> |
子父传参
父组件
1 | <template> |
子组件
1 | <template> |
· $emit 、v-on
· 父组件中 通过v-on监听子组件的事件,通过回调函数获得参数
· 子组件调用事件,this.$emit(‘父组件传的事件名称’,需要的参数)
·
· 父组件向组件,传递一个函数
· 子组件调用父组件的函数,并传入参数
· 父组件在声明函数的位置,就可以获得对应的参数
父组件调用子组件方法
父组件
1 | <!-- father.vue --> |
子组件
1 | <!-- child.vue --> |
同级组件通讯
全局匹配 Eventbus
Vue.prototype.$bus = new Vue();
父组件
引入兄弟组件
1 | <template> |
子组件
$bus.$emit 发送信息
1 | <template> |
子组件二
$bus.$on 监听事件
1 | <template> |
· EventBus vue 实例
跨级组件通讯
爷爷组件
1 | <template> |
父组件
1 | <template> |
子组件
1 | <template> |
· $attrs、$listeners
· $atters 接收参数
· $listeners 接收事件
· provide inject
· provide 是一个对象,或者是一个返回对象的函数。里面呢就包含要给子孙后代的东西,也就是属性和属性值
· inject 一个字符串数组,或者是一个对象。属性值可以是一个对象,包含 from 和 default 默认值。
爷爷组件
1 | <template> |
父组件
1 | <template> |
子组件
1 | <template> |
I'm so cute. Please give me money.
- Post link: https://blog.gaocaipeng.com/2020/06/01/lkrn1f/
- Copyright Notice: All articles in this blog are licensed under unless otherwise stated.