我尝试执行ref
的标准实现,以便我可以将子元素插入到InfoBox
中。但无论我把它作为一个' ref'元素,永远不会成为我的InfoBox组件。结果始终是{} undefined
来自日志调用。
点击处理程序用于测试计时问题,因为使用created
vs mounted
似乎是一个常见问题。
<InfoBox
v-if="waitingForCode">
<p ref="infoboxcontent">A 7-digit verification code has been sent.</p>
</InfoBox>
和
<template>
<div
class="info-box"
@click="clicked" >
{{ this.$refs.infoboxcontent }}
</div>
</template>
<script>
export default {
name: 'InfoBox',
mounted() {
console.log(this.$refs, this.$refs.infoboxcontent)
},
methods: {
clicked() {
console.log(this.$refs, this.$refs.infoboxcontent)
}
}
}
</script>
<style scoped>
// some style
</style>
我开始认为我从根本上误解了&#39; ref&#39;属性,因为这似乎是一个微不足道的例子。任何帮助将不胜感激。