vue3 【提效】自动注册组件 unplugin-vue-components 实用教程

简介: vue3 【提效】自动注册组件 unplugin-vue-components 实用教程

还在为每次都要导入组件而烦恼吗 ?

// 每次都需手动导入组件
import webName from '@/components/webName.vue'

用 unplugin-vue-components 来帮你吧,以后组件直接拿来用即可,无需再导入啦 !

<webName />


使用流程

1. 安装 unplugin-vue-components

npm i -D unplugin-vue-components

2. vite 配置中导入

vite.config.ts

import Components from 'unplugin-vue-components/vite'

plugins 中加入 Components

Components({}),

3. 新建组件

src/components 中的 vue 文件,会被自动注册!

新建 src/components/webName.vue

<template>
  <div>网站的名称</div>
</template>

4. 使用组件

src/views/test.vue

<template>
  <webName />
</template>

5. 重启项目

会重新生成 components.d.ts 文件(内部可见自动导入的组件)

WebName: typeof import('./src/components/webName.vue')['default']

更多配置和用法见官网

https://www.npmjs.com/package/unplugin-vue-components

目录
相关文章
|
3天前
|
JavaScript
【vue】el-dialog 内的tinymce弹窗被遮挡的解决办法 及 tinymce打开弹出菜单后直接关闭对话组件,导致该弹出菜单残留
【vue】el-dialog 内的tinymce弹窗被遮挡的解决办法 及 tinymce打开弹出菜单后直接关闭对话组件,导致该弹出菜单残留
14 6
|
9天前
vue3【实战】语义化首页布局
vue3【实战】语义化首页布局
28 2
|
3天前
【vue3】Argumnt of type ‘history:RouterHistory;}is not assignable to paraeter of type ‘RouterOptions‘.
【vue3】Argumnt of type ‘history:RouterHistory;}is not assignable to paraeter of type ‘RouterOptions‘.
6 0
|
3天前
|
JavaScript
【vue3】vue3中路由hash与History的设置
【vue3】vue3中路由hash与History的设置
8 0
|
3天前
|
编解码 前端开发
【Vue3】解决电脑分辨率125%、150%及缩放导致页面变形的问题
【Vue3】解决电脑分辨率125%、150%及缩放导致页面变形的问题
10 0
|
3天前
|
JavaScript
【vue】vue 在线编辑、实时预览的代码交互组件 vue-code-view
【vue】vue 在线编辑、实时预览的代码交互组件 vue-code-view
10 0
|
3天前
|
JavaScript
【vue】 vue 翻页时钟制作,vue2、vue3
【vue】 vue 翻页时钟制作,vue2、vue3
11 0
|
2天前
|
JavaScript
|
1天前
|
存储 缓存 JavaScript
vue代码优化方案
【7月更文挑战第13天】 **Vue.js 优化要点:** 分解大组件以提高复用性和加载速度;利用计算属性与侦听器优化数据处理;使用Object.freeze()减少响应式数据;借助Vuex或Composition API管理状态;实现虚拟滚动和无限加载提升长列表性能;路由懒加载减少初始加载时间;用Vue DevTools检测性能瓶颈;定期代码审查与重构;应用缓存策略;遵循最佳实践与团队规范,提升应用整体质量。
10 2
|
3天前
|
JavaScript 前端开发
【vue】 el-table解决分页不能筛选全部数据的问题
【vue】 el-table解决分页不能筛选全部数据的问题
15 4