前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue3统一导出局部组件和全局组件

Vue3统一导出局部组件和全局组件

作者头像
明知山
发布2023-09-09 14:36:03
7570
发布2023-09-09 14:36:03
举报
文章被收录于专栏:前端开发随笔前端开发随笔

局部组件统一导出

在这里插入图片描述
在这里插入图片描述

components新增ComponentA.vueComponentB.vue两个组件 新增index.js进行组件统一导入

代码语言:javascript
复制
import ComponentA from './ComponentA.vue'
import ComponentB from './ComponentB.vue'

export {
    ComponentA,
    ComponentB
}

使用

代码语言:javascript
复制
<template>
  <ComponentA />
  <ComponentB />
</template>
<script setup>
import { ComponentA, ComponentB } from "./components"
</script>

全局组件统一导出

在这里插入图片描述
在这里插入图片描述

components新增global文件夹标识为全局组件 global新增Component1.vueComponent2.vue两个组件 新增index.js进行组件统一导入

代码语言:javascript
复制
import Component1 from './Component1.vue'
import Component2 from './Component2.vue'

export {
    Component1,
    Component2
}

main.js进行全局注册

代码语言:javascript
复制
import { createApp } from 'vue'
import App from './App.vue'
import * as components from './components/global'

const app = createApp(App)

Object.entries(components).forEach(([name, component]) => {
    app.component(name, component)
})

app.mount('#app')

使用

代码语言:javascript
复制
<template>
  <ComponentA />
  <ComponentB />
</template>
<script setup></script>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-09-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 局部组件统一导出
  • 全局组件统一导出
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档