vue组件之间的引用

我想在一个组件上引用一个dom,
但是打印出来是undefined,这个要怎么引用

<template>
    <div ref="a"></div>
    <show :dom="$refs.a"/>
</template>

show.vue

    export default {
    name: 'show',
    props: {
        dom: String,
        params: Object,
    },
    mounted() {
        console.log('.........',this.dom); //undefinde
    },
};
阅读 1.5k
1 个回答

抱歉!ref的概念我搞混了。
复制一段官方文档的话:

关于 ref 注册时间的重要说明:因为 ref 本身是作为渲染结果被创建的,在初始渲染的时候你不能访问它们 - 它们还不存在!$refs 也不是响应式的,因此你不应该试图用它在模板中做数据绑定。

如果你想在子组件访问父组件的dom结构,可以通过绑定data传进去。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题