位置: 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 ...报错

  • 小米civi怎么截屏(小米截图怎么截?)

    小米civi怎么截屏(小米截图怎么截?)

  • 行程码带星是什么情况(行程码带星是什么样的显示什么)

    行程码带星是什么情况(行程码带星是什么样的显示什么)

  • anydesk免费吗(anydesk 免费)

    anydesk免费吗(anydesk 免费)

  • 荣耀20Pro怎么设置永不休眠(荣耀20Pro怎么设置桌面插件)

    荣耀20Pro怎么设置永不休眠(荣耀20Pro怎么设置桌面插件)

  • 华为荣耀20i充电速度快吗(华为荣耀20i充电口是什么样的)

    华为荣耀20i充电速度快吗(华为荣耀20i充电口是什么样的)

  • 手机外壳摔开了缝隙怎么办(手机外壳摔开了怎么修复)

    手机外壳摔开了缝隙怎么办(手机外壳摔开了怎么修复)

  • 抖音音乐在哪里找(抖音音乐在哪里听)

    抖音音乐在哪里找(抖音音乐在哪里听)

  • 苹果11promax什么时候上市的(苹果11promax什么处理器)

    苹果11promax什么时候上市的(苹果11promax什么处理器)

  • 200m宽带配多少兆路由器(200m宽带配多少兆网卡)

    200m宽带配多少兆路由器(200m宽带配多少兆网卡)

  • app卸载了还能读取信息吗(app卸载了还能读取吗)

    app卸载了还能读取信息吗(app卸载了还能读取吗)

  • 扩展屏幕快捷键(惠普扩展屏幕快捷键)

    扩展屏幕快捷键(惠普扩展屏幕快捷键)

  • 微信上方有个耳朵标识(微信上方有个耳机图标,如何关闭)

    微信上方有个耳朵标识(微信上方有个耳机图标,如何关闭)

  • 微信查不到18年之前的账单(微信查不到18年之前的账单怎么办)

    微信查不到18年之前的账单(微信查不到18年之前的账单怎么办)

  • hsyu5e是什么网线(hsyu-5e是什么网线)

    hsyu5e是什么网线(hsyu-5e是什么网线)

  • 苹果11死机了怎么重启(iphone 11死机了)

    苹果11死机了怎么重启(iphone 11死机了)

  • 微博拉黑对方私信显示(微博拉黑对方私信还能看到吗)

    微博拉黑对方私信显示(微博拉黑对方私信还能看到吗)

  • 什么手机支持红外线(什么手机支持红外遥控功能)

    什么手机支持红外线(什么手机支持红外遥控功能)

  • word文档数字怎么竖排(word文档数字怎么对齐)

    word文档数字怎么竖排(word文档数字怎么对齐)

  • freebuds3什么时候开售(freebuds3i什么时候出的)

    freebuds3什么时候开售(freebuds3i什么时候出的)

  • 怎么把视频做成锁屏壁纸(怎么把视频做成表情包)

    怎么把视频做成锁屏壁纸(怎么把视频做成表情包)

  • 苹果型号a开头代表什么(苹果型号a开头在哪看)

    苹果型号a开头代表什么(苹果型号a开头在哪看)

  • 苹果6怎么把通讯录导入sim卡(苹果6怎么把通讯录导入手机)

    苹果6怎么把通讯录导入sim卡(苹果6怎么把通讯录导入手机)

  • win10重置失败(Win10重置失败 撤销更改)

    win10重置失败(Win10重置失败 撤销更改)

  • 鸿蒙2.0.0.185更新了什么 鸿蒙2.0.0.185更新内容汇总(鸿蒙2.0 更新)

    鸿蒙2.0.0.185更新了什么 鸿蒙2.0.0.185更新内容汇总(鸿蒙2.0 更新)

  • 【蓝桥杯】第十四届蓝桥杯模拟赛(第三期)C++ (弱go的记录,有问题的话求指点)(第十届蓝桥杯大赛个人赛省赛结果)

    【蓝桥杯】第十四届蓝桥杯模拟赛(第三期)C++ (弱go的记录,有问题的话求指点)(第十届蓝桥杯大赛个人赛省赛结果)

  • 建筑企业交税流程
  • 一般纳税人季报怎么申报
  • 增值税进项税额计算公式
  • 提前买礼物
  • 其他综合收益属于损益类科目吗
  • 盈余公积补亏为什么未分配利润增加
  • 兼职人员的差旅费怎么算
  • 销售人员购买的产品
  • 工资出现负数怎么申报个税
  • 农产品收购发票可以跨区域开吗
  • 退休返聘工资如何纳税计税
  • 逾期支付工程款利息计算
  • 周转材料属于什么会计要素
  • 原油资源税计税方法
  • 企业如何规避印刷风险
  • 合伙企业需要交企业所得税吗?
  • 增值税发票清单怎么导出
  • 航天开票系统清单流程
  • 专票红冲后的账务处理
  • 企事业承包承租经营所得税率是多少
  • 托儿所幼儿园卫生保健工作规范2022
  • 公司招待技术维护方案
  • 垫付按揭保证金怎么做账
  • 增值税税率为6%的是什么服务
  • 怎么查询企业的注册资金
  • 卫生防疫站调拨是什么意思
  • 发票有几个
  • 财务费用余额在借方是正数还是负数
  • 清华同方bios通用密码(thtfpc)
  • 费用销售收入占比怎么算
  • 电脑开机无启动
  • win7开机拨号取消
  • 股票的交易费用多少
  • 生产企业出口退税计算
  • 经营出租设备属于什么科目
  • 税收滞纳金可以抵税吗
  • 如何预防电脑系统崩溃
  • $(window).resize
  • 盈余公积弥补以前年度亏损所有者权益会增加
  • vue使用技巧
  • 认缴制下实收资本需要验资吗
  • 委托加工应税消费品以委托人为消费税的纳税义务人
  • 梅尔加足球俱乐部
  • 季报的季初季末数怎么填
  • 小规模纳税人开专票需要交税吗
  • 增值税纳税申报表怎么填
  • 损益表填制
  • 应收账款占比是什么
  • 不能防止sql注入
  • MSSQL2005在networkservice权限运行附加数据库报(Microsoft SQL Server,错误: 5120)
  • 房产税征收对象和依据2021
  • 出口货物 增值税
  • 五险一金缴纳比例2023
  • 土地管理费属于什么费用
  • 生产出口退税企业有哪些
  • 企业所得税季报与年报的关系
  • 企业所得税虚报成本多少属于犯罪
  • 在网上订机票怎么订
  • 辞退补偿金入什么科目
  • 关于外贸企业出口的规定
  • 报销需要发票吗?
  • 建筑材料检测费入账科目
  • sql server如何打开mdf格式文件
  • tabletpc输入面板怎么打开
  • winxp更新到win10
  • win7鼠标点了没反应
  • WIN10系统更新之后无法启动
  • win7家庭版开启administrator
  • qbupdate.exe - qbupdate是什么进程 有什么作用
  • 电脑系统win8
  • opengl基础知识
  • jquery怎么判断复选框选中
  • vue中的echarts
  • jquery购物车商品价格计算
  • 预拍摄功能相机
  • 怎么设置python前面序号
  • js延时加载的方法
  • 江苏税务局开票在哪看的
  • 虚假纳税申报的法律责任
  • 长沙税务查询电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设