猿问

Vue $refs 为什么无法获取组件对象

<el-tree ref="permissions_tree" class="permissions-tree" :data="permissions" :props="basicConfig.defaultProps" show-checkbox node-key="id" :render-content="renderNode"></el-tree>

mounted () {

  console.log(this.$refs.permissions_tree);

}

在 mounted 中打印输出的是undefined!这是为什么?

我在表格中渲染的按钮,第一次点击调用 console.log(this.$refs.permissions_tree);得到的也是 undefined,第二次就能正常获取到组件了

https://img1.mukewang.com/5c1762090001cf7610510760.jpg

HUX布斯
浏览 4727回答 1
1回答

手掌心

可能你用v-if来切换组件展示,所以要在下一个tick才能获取到this.$nextTick(() => {&nbsp; &nbsp; console.log(this.$refs.permissions_tree);});
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答