我正在尝试将当前组件的 ref 传递给这样的子组件:
<template>
<div class="screen" ref="screen">
<child-component :screenRef="screenRef">
</child-component>
</div>
</template>
<script>
const Parent = {
name: 'parent',
data: {
screenRef: {}
},
mounted() {
this.screenRef = this.$refs['screen']
}
}
</script>
由于 Vue.js 类型不支持 HTMLDivElement
,当我将 screenRef
定义为道具时,我在子组件中遇到错误。
const ChildComponent = {
name: 'child',
props: {
screen: {
type: HTMLDivElement,
default: {}
}
}
}
有人可以告诉正确的方法吗?
原文由 Tushar Arora 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需尝试通过以下方式从子组件访问父组件:
或者
或在子组件中使用 inheritAttrs 选项以将属性从父级传递到子级: