this.$parent
调用父组件的自定义方法
-
在做 vue 项目开发时,遇到了在子组件中利用
this.$parent
调用父组件的自定义方法,报TypeError: this.$parent.xxx is not a function
的错,可是在父组件明明定义了该方法,遂查询vue.js
的官方文档,但是文档也只有简短的说明,并没有相关的错误提示。 -
官方文档中没有提示,那就只能自己动手找原因了,随即就在子组件中打印了
this.$parent
,通过控制台的打印,发现打印出来的this.$parent
并不是该组件的父组件,而是iView UI
的组件,原来是我在父组件引用子组件的时候还在外面套了一层 UI 组件导致。
<el-dialog title="" width="50%" :close-on-click-modal="false" :close-on-press-escape="false"
:visible.sync="loginShow" @close="closeDialog">
<login ></login>
</el-dialog>
网友评论