Vue3 一个页面如何区分两个getCurrentInstance()实例?

使用诺依框架生成了几个页面,将其放入 ElementUI PLusTabs 标签页 中,这样就会出现多个
const { proxy } = getCurrentInstance() 实例。

如何区分呢?

阅读 324
1 个回答

将tab页签内的组件分离出来.不要把组件放到tab内。然后通过改变动态组件得is属性,来保证有且仅有一个组件渲染在当前页面,则就可以保证getCurrentInstance()获取到得即是当前激活组件实例。

<el-tabs v-model="activeName" @tab-click="handleClick">
    <el-tab-pane label="User" name="first">User</el-tab-pane>
    <el-tab-pane label="Config" name="second">Config</el-tab-pane>
</el-tabs>
<component :is="currentComponent">component>
handleClick(tab) {
    currentComponent = tab
}

这样的话,页面上只能存在一个组件. 因此getCurrentInstance()只能获取到一个

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