如何在Vue组件中声明其它组件的方法(Typescript)?
子组件
<script lang="ts">
import { Vue } from 'vue-property-decorator'
export default class Child extends Vue {
public func(): void {
//
}
}
</script>
父组件
<template>
<child ref="child" />
</template>
<script lang="ts">
import { Vue } from 'vue-property-decorator'
import Child from './child.vue'
export default Parent extends Vue {
public create (): void {
(this.$refs.child as typeof Child).func()
}
}
</script>
TSLint报错:
Property 'func' does not exist on type 'Component<DefaultData<never>, DefaultMethods<never>, DefaultComputed, DefaultProps>'.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论