vue3.2引用unplugin-vue-components插入,解放开发中import组件

目录

  • 前言
  • 引用unplugin-vue-components插件的优缺点
    • 优点
    • 缺点
  • unplugin-vue-components插件引入
    • 安装插件
    • 配置vite配置
    • 更新TypeScript配置
    • 使用
    • 代码位置
  • 总结
  • Q&A

前言

       unplugin-vue-components是一个用于Vue.js项目的插件,特别适用于Vite和Webpack构建工具。它的主要功能是自动导入Vue组件,从而减少了在每个文件中手动导入组件的需要。
在这里插入图片描述

引用unplugin-vue-components插件的优缺点

优点

  • 自动导入组件: 最大的优点是能够自动导入组件,减少了重复和繁琐的导入代码。
  • 减少代码冗余: 在大型项目中,这可以显著减少代码的重复和冗余。
  • 提高开发效率: 自动化的过程可以加快开发速度,特别是在频繁添加新组件的场景中。
  • 易于维护: 自动导入组件可以简化项目结构,使得项目更加易于维护。
  • 支持多种模式: 支持按需导入,可以根据配置来自动化地导入全局组件或局部组件。
  • 灵活的配置选项: 插件提供了多种配置选项,可根据项目需求灵活配置。

缺点

  1. 隐藏的依赖关系: 自动导入可能会隐藏组件之间的依赖关系,这对于代码的阅读和理解可能是一个挑战。
  2. IDE支持: 某些集成开发环境(IDE)可能不完全支持自动导入功能,这可能影响代码的智能提示和错误检查。
  3. 学习曲线: 对于新手或不熟悉该插件的开发者,理解和配置插件可能有一定难度。
  4. 构建工具的依赖: 依赖于构建工具(如Vite或Webpack),在不支持这些工具的环境中可能无法使用。
  5. 可能影响构建性能: 在某些情况下,自动解析和导入组件可能对构建性能产生一定影响。

unplugin-vue-components插件引入

安装插件

npm install unplugin-vue-components -D
# 或者使用 yarn
yarn add unplugin-vue-components -D

配置vite配置

       在你的Vite配置文件(通常是vite.config.js或vite.config.ts)中添加对应的配置。在Components中添加你想要自动导入的相关库或者本地的vue文件。

import Vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import { VantResolver } from 'unplugin-vue-components/resolvers'export default {plugins: [Vue(),Components({resolvers: [VantResolver()],// 本地希望自动导入的vue文件的代码位置dirs: ['src/views'],}),// ...其他插件],// ...其他 Vite 配置
}

更新TypeScript配置

       如果项目是TypeScript项目,更新tsconfig.json以包含自动生成的类型声明文件:

{"include": ["components.d.ts",],
}

使用

<template><navBar ></navBar><Tabbar ></Tabbar>
</template><script setup lang="ts">
</script>

代码位置

       github代码地址

总结

       至此在在项目中配置unplugin-vue-components插件,自动引入组件库就完成。快去体验吧。

Q&A

1、项目中不要出现相同名称的vue组件,要不自动导入的时候会默认只加载第一个,后面的会忽略;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/339751.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python爬虫—requests模块简单应用

Python爬虫—requests模块简介 requests的作用与安装 作用&#xff1a;发送网络请求&#xff0c;返回响应数据 安装&#xff1a;pip install requests requests模块发送简单的get请求、获取响应 需求&#xff1a;通过requests向百度首页发送请求&#xff0c;获取百度首页的…

什么是springmvc(介绍)

什么是springmvc 1. 什么是springmvc2.项目中加入springmvc支持2.1 导入依赖2.2 springMVC配置文件2.3 web.xml配置2.4 中文编码处理 3. 编写一个简单的controller4. 视图层配置4.1 视图解析器配置4.2 静态资源配置4.2 编写页面4.3 页面跳转方式 5. SpringMVC处理请求的流程6. …

FAST OS DOCKER 可视化Docker管理工具

介绍 FAST OS DOCKER 界面直观、简洁&#xff0c;非常适合新手使用&#xff0c;方便大家轻松上手 docker部署运行各类有趣的容器应用&#xff0c;同时 FAST OS DOCKER 为防止服务器负载过高&#xff0c;进行了底层性能优化&#xff1b;其以服务器安全为基础&#xff0c;对其进…

git入门之本地操作

1、启动git命令输入 在想要建立仓库&#xff0c;建议的方式是在文件夹中右键单击&#xff0c;选择git bash here 2、初始化仓库命令&#xff1a;git init 3、查看仓库状态&#xff1a;git status 4、更新仓库特定文件&#xff1a;git add xxx 5、更新仓库所有文件&#xff1…

计算机msvcp140.dll丢失怎样修复,分享5个修复方法

在我们的日常生活中&#xff0c;计算机已经成为了我们工作、学习和娱乐的重要工具。然而&#xff0c;在使用计算机的过程中&#xff0c;我们可能会遇到各种问题&#xff0c;其中之一就是 msvcp140.dll 丢失的困扰。本文将详细介绍 msvcp140.dll 丢失的原因、解决方法以及预防措…

jmeter--常用插件及服务器监控(14)

一.jmeter插件管理器 下载jmeter插件管理器&#xff1a;plugins-manager.jar 下载plugins-manager.jar并将其放入lib/ext目录&#xff0c;然后重启JMeter。 插件管理界面 打开选项->Plugins Manager&#xff08;界面见下图&#xff09;&#xff0c;“Installed Plugns”…

Jenkins-Pipeline语法总结大全

这里写目录标题 pipeline的组成1、pipeline最简单结构1.1、pipeline1.2、stages1.3、stage1.4、steps1.5、agent 2、post3、pipeline支持的命令3.1、environment3.2、tools3.3、input3.4、options3.5、parameters3.6、parallel3.7、triggers3.8、when pipeline的组成 1、pipel…

Android 输入系统介绍

文章目录 一、目的二、环境三、相关概念3.1 输入设备3.2 UEVENT机制3.3 JNI3.4 EPOLL机制3.5 INotify 四、详细设计4.1 结构图4.2 代码结构4.3 InputManagerService模块4.3.1 IMS服务入口4.3.2 IMS初始化4.3.3 IMS启动4.3.4 IMS消息监听 4.4 NativeInputManager模块4.4.1 nativ…

雪花代码-html版

雪花代码 动画效果 代码 <!DOCTYPE html><html><head><style>body {background-color: #000000;}.snowflake {position: absolute;font-size: 10px;color: #FFFFFF;text-shadow: 1px 1px 1px #000000;user-select: none;}</style></head>…

【架构】API接口安全防护救命的11招

前言 如何保证接口的安全性? 根据多年的工作经验,给大家介绍一下保证接口安全的一些小技巧,希望对你会有所帮助。 1 参数校验 保证接口安全的第一步,也是最重要的一步,需要对接口的请求参数做校验。 如果我们把接口请求参数的校验做好了,真的可以拦截大部分的无效请求…

三菱plc学习入门(三,FB模块)

小编很抱歉&#xff0c;因为小编是以基恩士&#xff0c;三菱的plc一起学习并找发现不同&#xff01;&#xff01;&#xff01;并结合工作的案例来进行学习&#xff0c;所以内容上与系统的学习还是存在差异。如果只是单独的学习此篇文章&#xff0c;如果对您有帮助&#xff0c;欢…

C++入门教程,C++基础教程(第一部分:从C到C++)七

由C语言发展而来的一种面向对象的编程语言。 第一部分、从C语言到C 本章讲述 C 语言的简史&#xff0c;以及 C 语言中与面向对象关系不大、C语言中没有的特性。这些特性能够增加编程的便利性&#xff0c;提高程序的可扩充性。 十三、如何规范地使用C内联函数 inline 关键字…