位置: IT常识 - 正文

Vue3自动引入组件,组件库(vue组件引入外部js)

编辑:rootadmin
Vue3自动引入组件,组件库

推荐整理分享Vue3自动引入组件,组件库(vue组件引入外部js),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue组件引入外部js,vue引入插件方法,vue引入插件方法,vue引入自定义组件,vue3自动引入组件,vue引进组件的步骤,vue组件引用自己,vue3自动引入组件,内容如对您有帮助,希望把文章链接给更多的朋友!

在做vue3项目中时,每次使用都需要先进行引入,用ts的还好,会有爆红提示,如果是使用js开发的很多时候都会等到编译的时候才发现哪里哪里又没有引入,就会很浪费时间,偶然发现一款好用的组件可以帮助我们很好的解决这种问题。

首先下载

安装

yarn add unplugin-auto-import -D  

引入

在vite.config.ts中 

因为是插件 所以在我们的plugins下 写入我们导入的名字

imports 

在我们的 AutoImport 下第一个属性 imports  代表着的就是我们那些文件需要自动导入

我们这里就写了vue vue-router pinia 在项目中使用的时候就可以不用我们手动导入直接使用了

这里注意我们的imports 是一个数组

dts

第二个属性就是我们的dts

dts为true就代表着会自动生成一个ts文件可以查看导入的信息。

include

这里include是可以匹配对应的文件

是一个数组里面写匹配的正则

引入

在引入的时候需要引入unplugin-auto-import下的vite

import AutoImport from 'unplugin-auto-import/vite' plugins: [vue(),Vuejsx(), AutoImport({ include: [ /\.[tj]sx?$/, /\.vue$/, /\.vue\?vue/, ], dts: true, imports: ['vue', 'vue-router', 'pinia'] })]

然后在页面使用

会发现爆红,这里是因为在当前页面没有引用导致,(这就是这个组件使用ts的缺陷还没找到解决办法)不用管它 直接运行项目

运行不会有报错

发现会在src同级目录下自动生成一个同级文件 auto-imports.d.ts

打开会发现里面有我们各种的导入

 到这里我们的引入就完成了。

自动引入组件库安装

yarn add unplugin-vue-components -D

下载ant-design测试

npm i --save ant-design-vue

在vite.config.ts中引入

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

在引入import { } from 'unplugin-vue-components/resolvers' ctry加鼠标进入resolvers.d.ts

Vue3自动引入组件,组件库(vue组件引入外部js)

 里面有各大主流组件库的名字 找到我们需要引入的组件库 ant -design(需要配置其他的组件库可找对应组件库名)

找到并引入 AntDesignVueResolver

import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'

 首先也需要在plugins中引入我们定义的名字 Components

Components({})

是一个对象

dts

第一个参数跟上面一样设置为true也是会自动生成一个d.ts的文件

dirs

第二个参数就是dirs就是配置你的目录,你可以设置src,或者src/componets或者你需要配置的地方的组件让他自动导入,其他的组件不管

extensions

扩展属性

['vue', 'jsx', 'tsx', 'ts', 'js'],

resolvers

最后这个resolvers就是我们的包自动导入

将我们上面引入的AntDesignVueResolver导进来进行配置

  resolvers: [         AntDesignVueResolver({         })       ]

Components({ dts: true, dirs: ['src/components'], extensions: ['vue', 'jsx', 'tsx', 'ts', 'js'], resolvers: [ AntDesignVueResolver({ }) ] })AntDesignVueResolver

importStyle

就是AntDesignVueResolver第一个参数 可以设置我们的less预处理器

importLess

需要 设置为true开启

这里的操作配置就相当于引入的包以less的方式导入,

这里支持less 就需要将less也在项目中配置

CSS配置less下载less less-loader

yarn add less less-loader -D

在preprocessorOptions中配置less,因为是主要讲自动安装,这里配置就不详细讲了

css: { // https://cn.vitejs.dev/config/#css-preprocessoroptions preprocessorOptions: { less: { modifyVars: { // 此处也可设置直角、边框色、字体大小等 'primary-color': '#27ba9b' }, javascriptEnabled: true, lessOptions: { javascriptEnabled: true }, }, }, },

在app.vue中导入一个button

<script setup lang="ts">const msg = ref<string>("");</script><template> <input type="text" v-model="msg" /> {{ msg }} <a-button type="primary">Primary Button</a-button></template>

运行

自动生成components.d.ts文件

 里面就是组件帮助我们自动创建的,这里创建的子组件也不需要引入即可使用

 可以发现我们的HellowWord没有引入也可以在页面中使用,就是因为在components.d.ts中已经自动导入了。

看到这里有没有马上在项目中使用的想法呢?

好啦,到这里我们的Vue3自动引入组件,组件库就完成了。

最后附上完整代码

import { defineConfig } from 'vite'import vue from '@vitejs/plugin-vue'import Vuejsx from '@vitejs/plugin-vue-jsx'import AutoImport from 'unplugin-auto-import/vite'import Components from 'unplugin-vue-components/vite'import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'// https://vitejs.dev/config/export default defineConfig({server:{ open:true, port:8080, host:'localhost', headers: { 'Access-Control-Allow-Origin':'*',},// 配置代理 }, css: { // https://cn.vitejs.dev/config/#css-preprocessoroptions preprocessorOptions: { less: { modifyVars: { // 此处也可设置直角、边框色、字体大小等 'primary-color': '#27ba9b' }, javascriptEnabled: true, lessOptions: { javascriptEnabled: true }, }, }, },plugins: [vue(),Vuejsx(), AutoImport({ include: [ /\.[tj]sx?$/, /\.vue$/, /\.vue\?vue/, ], dts: true, imports: ['vue', 'vue-router', 'pinia'] }), Components({ dts: true, dirs: ['src/components'], extensions: ['vue', 'jsx', 'tsx', 'ts', 'js'], resolvers: [ AntDesignVueResolver({ importStyle: 'less', importLess: true }) ] })]})

如果你还有什么问题你可以选择↓↓↓

微信公众号搜索 海海学前端 来了解更多

本文链接地址:https://www.jiuchutong.com/zhishi/293099.html 转载请保留说明!

上一篇:ECharts设置x轴刻度间隔的两种方法(echartx轴刻度设置)

下一篇:DOMException: Failed to execute ‘insertBefore‘ on ‘Node‘: The node before which the new node ...报错

  • iqooneo5支持wifi6吗(iQOOneo5支持骁龙畅听吗)

    iqooneo5支持wifi6吗(iQOOneo5支持骁龙畅听吗)

  • 电脑下面的任务栏怎么取消隐藏(电脑下面的任务栏跑到左边去了怎么办)

    电脑下面的任务栏怎么取消隐藏(电脑下面的任务栏跑到左边去了怎么办)

  • 顺丰快递超过三个月怎么查(顺丰快递超过三个月能不能查到签收)

    顺丰快递超过三个月怎么查(顺丰快递超过三个月能不能查到签收)

  • word是图片格式怎么换成文字(word是图片格式怎么编辑)

    word是图片格式怎么换成文字(word是图片格式怎么编辑)

  • 电脑显示屏的面积大约是1000什么(电脑显示屏的面积大约是998)

    电脑显示屏的面积大约是1000什么(电脑显示屏的面积大约是998)

  • 微信第一次封什么时候可以自动解除(微信第一次封号封24小时能解吗)

    微信第一次封什么时候可以自动解除(微信第一次封号封24小时能解吗)

  • 全球三大显卡生产商(全球三大显卡生产商是哪些)

    全球三大显卡生产商(全球三大显卡生产商是哪些)

  • 电脑硬盘里没东西为什么显示(电脑硬盘里没东西了,为什么还显示有内存)

    电脑硬盘里没东西为什么显示(电脑硬盘里没东西了,为什么还显示有内存)

  • 300m路由器匹配多大宽带(300n无线路由器)

    300m路由器匹配多大宽带(300n无线路由器)

  • 荣耀20pro有多少内存(荣耀20pro参数支持5g吗)

    荣耀20pro有多少内存(荣耀20pro参数支持5g吗)

  • 预装office是永久的吗(预装office2019是永久的吗)

    预装office是永久的吗(预装office2019是永久的吗)

  • 短信隐藏提醒是什么意思(短信隐藏提醒是拉黑吗)

    短信隐藏提醒是什么意思(短信隐藏提醒是拉黑吗)

  • 电视总是闪退怎么回事(电视总是闪退怎么处理)

    电视总是闪退怎么回事(电视总是闪退怎么处理)

  • qq可以发多长的视频(qq发多长的字会折叠在一起)

    qq可以发多长的视频(qq发多长的字会折叠在一起)

  • 苹果x分辨率是2k吗(苹果x分辨率是几k)

    苹果x分辨率是2k吗(苹果x分辨率是几k)

  • 抖音怎么无字截屏(抖音想截图不想要字幕)

    抖音怎么无字截屏(抖音想截图不想要字幕)

  • 夏普电视gitv看不了

    夏普电视gitv看不了

  • 如何破解运营商4g限速(如何破解运营商限速)

    如何破解运营商4g限速(如何破解运营商限速)

  • 苹果x港版怎么才能用电信卡(苹果x港版怎么设置指纹密码锁屏手机)

    苹果x港版怎么才能用电信卡(苹果x港版怎么设置指纹密码锁屏手机)

  • 华为录屏在哪个文件夹(华为手机有录屏功能吗)

    华为录屏在哪个文件夹(华为手机有录屏功能吗)

  • 如何制作音乐视频(如何制作音乐视频微信)

    如何制作音乐视频(如何制作音乐视频微信)

  • videoleap怎么剪辑视频长短(videoleap视频剪辑教程)

    videoleap怎么剪辑视频长短(videoleap视频剪辑教程)

  • 大自然的水族馆中的水下景观,巴西 (© Michel Roggo/Minden Pictures)(大自然水族馆怎么样)

    大自然的水族馆中的水下景观,巴西 (© Michel Roggo/Minden Pictures)(大自然水族馆怎么样)

  • day01-GUI坦克大战01

    day01-GUI坦克大战01

  • 周转材料低值易耗品的会计处理
  • 小规模纳税人增值税优惠政策
  • 电子税务局能不能抄税
  • 政府补贴是否要交企业所得税
  • 做网站的费用会计分录
  • 企业转让固定资产使用权的收益应当属于
  • 防暑降温用品计算方法
  • 无货源发货如何填写物流单
  • 房产折旧计算方法 举例
  • 转让固定资产发生的费用计入什么科目
  • 小规模纳税人开了3%的专票还能享受1%
  • 以现金形式发放的福利怎么入账
  • 发行股票购买资产并募集是利好吗
  • 以前年度损益调整结转到哪里
  • 发票进项和销项对不上后果
  • 批发行业增值税税负率是多少呢
  • 营改增文件2019
  • 企业所得税年报错了怎么更正
  • 调整以前年度损益调整汇算清缴
  • 或有事项确认资金怎么填
  • 平均净资产计算公式是什么意思
  • win11如何启用远程访问
  • 单位购买图书会计分录
  • 固定资产折旧计提时间
  • php ajax json
  • PHP json_encode() 函数详解及中文乱码问题
  • 无法使用内置管理员账户打开Edge
  • linux设置权限规则
  • 清算公司资产怎么入账
  • 关闭非系统进程
  • 外汇收入情况说明
  • 单位房转卖
  • 专业初审
  • 待处理财产损益借贷方向
  • 投资者减除费用60000
  • php对象的概念
  • 简单解决微信文案的方法
  • 视图的定义和操作实验报告
  • 图表库网站
  • 打车费属于差旅费吗
  • 预收账款是否要缴纳增值税
  • 累计折旧是当月提还是下月提
  • 不符合无形资产摊销条件
  • 在建工程应交税金怎么算
  • 一般开发票都需要什么开票信息包括了什么?
  • 股权投资公司属于证券公司
  • 租赁合同的印花税怎么交
  • sql语句自动执行
  • 其他综合收益相关分录
  • 股息分红要交多少税
  • 事业单位会计怎么做
  • 应收账款收不回来怎么处理分录
  • 咨询费如何缴税
  • 投标费用如何入账科目
  • 用于研发购买的材料进项税额
  • 计提工资的会计账务处理
  • 个税和社保有什么区别
  • 农民专业合作社属于什么经济类型
  • 增值税销项抵扣报税后有效期是多长时间
  • 继续教育专项扣除标准是多少
  • win8系统升级
  • SpamSubtract.exe - SpamSubtract是什么进程
  • Mac借助其他电脑做系统
  • Win10 Mobile build 10586.242提前上手体验
  • WIN10系统更新文件在哪里
  • win10 rs3
  • 计算机无法从休眠
  • unity www读取本地视频文件和外部视频文件 播放视频动画和视频声音
  • opengl context for format
  • bat批量处理
  • javascript module
  • keycode输入cat
  • JavaScript性能优化
  • 税务局属于什么行业类别
  • 国税纳税申报表打印
  • 江苏省发展改革委
  • 作为税务人员哪些基本素质
  • 贵州社保在线年审官网
  • 车船税新标准计算办法
  • 广西税务查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设