在Vue中我们创建父子组件后通常通过props和$emit的方式传递数据,其实还有一种方式可以在子组件中直接调用父组件中的属性和方法。
// 在子组件中调用父组件中的属性
this.$parent.pageData.current
// 在子组件中调用父组件中的方法
this.$parent.getTableData()
提示:
方法有个前提条件:父组件在应用子组件的时候,位置不能随意放,例如不能放在element UI组件的插槽里, 通常要放在组件的根元素div里。
本文介绍了在Vue框架中,除了常规的props和$emit通信方式外,如何直接在子组件内部调用父组件的属性和方法。通过示例代码展示了如何使用`this.$parent`来访问父组件的属性如`pageData.current`和调用方法如`getTableData()`。但需要注意,这种方法存在限制,即父组件在挂载子组件时,子组件不应被放置在某些特定组件的插槽内,通常建议将其置于组件的根元素div中。
在Vue中我们创建父子组件后通常通过props和$emit的方式传递数据,其实还有一种方式可以在子组件中直接调用父组件中的属性和方法。
// 在子组件中调用父组件中的属性
this.$parent.pageData.current
// 在子组件中调用父组件中的方法
this.$parent.getTableData()
提示:
方法有个前提条件:父组件在应用子组件的时候,位置不能随意放,例如不能放在element UI组件的插槽里, 通常要放在组件的根元素div里。
1938

被折叠的 条评论
为什么被折叠?