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

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

js 复制代码
// 每次都需手动导入组件
import webName from '@/components/webName.vue'

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

html 复制代码
<webName />

使用流程

1. 安装 unplugin-vue-components

bash 复制代码
npm i -D unplugin-vue-components

2. vite 配置中导入

vite.config.ts

ts 复制代码
import Components from 'unplugin-vue-components/vite'

plugins 中加入 Components

json 复制代码
Components({}),

3. 新建组件

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

新建 src/components/webName.vue

html 复制代码
<template>
  <div>网站的名称</div>
</template>

4. 使用组件

src/views/test.vue

html 复制代码
<template>
  <webName />
</template>

5. 重启项目

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

ts 复制代码
WebName: typeof import('./src/components/webName.vue')['default']

访问页面正常渲染无报错,恭喜配置成功!

更多配置和用法见官网

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

相关推荐
腻害兔33 分钟前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 认证与权限:RBAC + 数据权限,这套“门禁系统“到底怎么设计的?
java·vue.js·人工智能·产品经理·ai编程
李明卫杭州2 小时前
Vue2 数组响应式为什么总"不更新"?深入源码对比 Vue3 的 Proxy 改造
前端·javascript·vue.js
霸道流氓气质3 小时前
SpringBoot+Vue通过ModbusTCP协议实现PLC 设备连接、重连实时控制
vue.js·spring boot·后端
咖啡无伴侣3 小时前
Vue3 DOM 异步更新与性能优化全套学习笔记
前端·vue.js
sugar__salt4 小时前
Vue3 基础知识点整理 —— 从入门到响应式核心完全指南
vue.js·笔记·vue·vue3
张人玉4 小时前
基于 Vue 3 + ECharts + Express + SQLite 的世界数据可视化大屏系统——世界态势数据可视化大屏
vue.js·echarts·express
腻害兔1 天前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 框架层:15 个 Starter 到底在干什么?
前端·vue.js·产品经理·ai编程
李明卫杭州1 天前
Vue 3 `markRaw` 详解:什么时候该让一个对象"别被代理"
vue.js
用户83134859306981 天前
Vue+Threejs实现人物奔跑场景
vue.js·webgl·three.js
meilindehuzi_a1 天前
Vue 项目中的前端 BFF:跨域代理与流式请求实战
前端·javascript·vue.js