在项目中,主页面Home页面,有2个完全不一样的角色展示,需要使用2个不一样的页面。所以使用到了动态组件< components />,但是在components
组件内部没有生命周期的方法,可以使用下面的解决方案:
uniapp在父组件onshow的时候调用components自定义子组件的函数使用$emit
和$on
,$emit
第一个参数是父组件的$on
事件名,第二个参数可以传递参数。
父组件:
onShow() {
uni.$emit('update')
},
子组件:
created(){
uni.$on('update',(data)=>{
//重绘页面子组件methods中的函数调用
this.getUser()
})
},
网友评论