1、这两个必须同时使用。 如果也想使用父组件定义的方法、子组件怎么办,在这个时候很有用
提供:=Object()=Object
inject:array|{ [ key : string ] : string|symbol }
在父组件中
id='app '
v-if='isRouterAlive '
/
导出默认{
名称: ' app ',
components: {
(,
数据()。
return {
is show :假,
isRouterAlive: true
(,
//向父程序集返回要传递到下级的数据
provide () }
return {
reload: this.reload
}
(,
methods: {
reload ()。
this.isRouterAlive=false
this.$nextTick () ) )={
this.isRouterAlive=true
() )
}
}
}
在子组件中
:id='id '
@success='successHandle '
{{ name }} 将被分配给
slot='reference '
class='unite-btn '
配额
importpopupassignfrom ' ./popup assign '
导出默认{
引用vue reload方法
inject: ['reload'],
components: {
PopupAssign
(,
methods: {
//mapactions('Freshlist ' )、
异步子手持机
this.reload (
}
}
}
这样,通过从子组件中调用reload方法就可以实现刷新vue组件的功能,个人认为实现了在组件之间传递数据的方法。