vue3+ts+vant4开发,配置自动引入组件,不再使用import引入

news/2025/10/31 11:55:20/文章来源:https://www.cnblogs.com/xyyt/p/19179317

vue3+ts+vant4开发,配置自动引入组件,不再使用import引入

前言:

这是vant4官方推荐的按需引入方式,对于自动引入的描述,官方是这么说的:

相比于常规用法,这种方式可以按需引入组件的 CSS 样式,从而减少一部分代码体积,但使用起来会变得繁琐一些。
如果业务对 CSS 的体积要求不是特别极致,我们推荐使用更简便的常规用法。

虽然是这么说,但常规的使用import按需引入的方法也会出现一些样式引用问题,解决这些问题也不少费事,所以最后还是选择了自动引入的方式。

不得不说,使用自动引入之后,页面活组件中就可以直接使用组件,着实方便不少。

但还需要结合ts类型支持的配置,不然就算使用组件没问题,IDE中总是报方法不存在看着也挺烦的。

这里就详细介绍下相关的配置。

1. 安装插件:

# 通过 npm 安装
npm i @vant/auto-import-resolver unplugin-vue-components unplugin-auto-import -D# 通过 yarn 安装
yarn add @vant/auto-import-resolver unplugin-vue-components unplugin-auto-import -D# 通过 pnpm 安装
pnpm add @vant/auto-import-resolver unplugin-vue-components unplugin-auto-import -D# 通过 bun 安装
bun add @vant/auto-import-resolver unplugin-vue-components unplugin-auto-import -D

2. 配置插件:

基于 Vite 的项目,在 vite.config.js 文件中配置插件,官方的代码如下:

import vue from '@vitejs/plugin-vue';
import AutoImport from 'unplugin-auto-import/vite';
import Components from 'unplugin-vue-components/vite';
import { VantResolver } from '@vant/auto-import-resolver';export default {plugins: [vue(),AutoImport({resolvers: [VantResolver()],}),Components({resolvers: [VantResolver()],}),],
};

配置之后,的确是能用的,但是在使用选项式API组件的时候就会报异常“showLoadingToast is not defined”,所以还要对上边的代码进行扩展配置,让自动引入支持选项式API组件,代码如下:

import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import path from "path";
import cnjmpostcsspxtoviewport from "cnjm-postcss-px-to-viewport";
import compressPlugin from "vite-plugin-compression";
// 引入自动导入插件
import AutoImport from "unplugin-auto-import/vite";
import Components from "unplugin-vue-components/vite";
import { VantResolver } from "unplugin-vue-components/resolvers";export default defineConfig({plugins: [vue(),// 1. 自动导入 Vue 内置 API(ref、reactive 等)
    AutoImport({imports: ["vue"], // 自动导入 Vue 的核心 API// 新增:自动导入 Vant 函数式 API
      resolvers: [(name) => {// 匹配 Vant 函数式 API(如 showImagePreview、showToast 等)if (name.startsWith("show") || name.startsWith("close")) {return { from: "vant" };}},],}),// 2. 自动导入 Vant 组件及样式
    Components({resolvers: [VantResolver({importStyle: false, // 禁用自动导入样式,必须配置,不然组件样式会错乱,如loading背景变成白色
        }),],// 排除 node_modules 避免冗余处理exclude: [/[\\/]node_modules[\\/]/],})]
});

如上配置,即可解决选项式API调用组件报不存在的错误,也能解决组件会存在样式错乱的异常问题。

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

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

相关文章

2025 年土工膜厂家最新推荐榜,技术实力与市场口碑深度解析含 HDPE / 复合土工膜等多品类

引言 随着基建与环保工程对防渗材料需求的激增,土工膜市场品牌鱼龙混杂,产品性能差异显著,给工程采购带来极大挑战。为破解这一痛点,本次推荐榜依托土工合成材料工程协会 2025 年度测评结果生成,覆盖全国 132 家主…

wireguard 入门

wireguard 入门1.服务器端安装 sudo yum install wireguard-tools -y2.服务端生成密钥对 umask 077 wg genkey | tee /etc/wireguard/server_private.key | wg pubkey > /etc/wireguard/server_public.key3.客户端安…

251031

目录JT-JY11T3S1-1JT-JY11T3S1-2 JT-JY11T3S1-1Good morning, This is BH tourist office Martin speaking. Oh, hello, i saw a poster about free thing to do in the area, and it said people should phone you fr…

2025 年船用靠球厂家最新推荐榜,技术实力与市场口碑深度解析,筛选优质防护设备品牌充气/橡胶/防撞/漂浮船用靠球/船用靠球聚氨酯护舷公司推荐

引言 为助力船舶企业精准选购船用靠球,船舶工业协会联合海事设备检测中心开展 2025 年度船用靠球品牌测评,覆盖国内 68 家主流厂家,从技术实力、产品性能、生产规模、市场口碑四大维度设置 28 项指标,采用 “现场检…

Python引入模块 _ 别人写的,拿来吧你

Python引入模块 _ 别人写的,拿来吧你#使用import引入模块import statisticsprint("\n" + str(statistics.median([1,2,3,4,5,6,7,8,9])))#使用from xx import xx 直接引入模块中的函数from statistics impo…

2025年航空警示球厂家权威推荐榜单:有机复合材料手孔井/光缆接头保护箱/树脂穿线井源头厂家精选

随着航空运输业和城市基础设施的快速发展,架空管线、铁塔等障碍物对航空安全构成的挑战日益凸显。航空警示球作为标识障碍物、保障飞行安全的关键设备,其市场需求持续增长。行业数据显示,2024年中国航空警示设备市场…

2025年新型耐力板制造商权威推荐榜单:专业的耐力板/高品质耐力板/耐用的耐力板源头厂家精选

在建筑、农业、广告装饰等领域,耐力板(聚碳酸酯实心板)因其高抗冲击性、轻质和耐候性成为玻璃的理想替代材料。据2025年行业报告显示,全球耐力板市场规模已达2182百万美元,预计2031年将增长至2885百万美元,期间年…

C# 中 Hashtable 学习笔记

天底下没有什么所谓的无心之语,仅有不细心说出的”有心之言。——烽火戏诸侯《剑来》1. 基础概念与用法 1.1 什么是 Hashtable? Hashtable(哈希表) 是 C# 中一种键值对(Key-Value)集合,用于通过唯一的键(Key)…

清理祖传 AK 不怕炸锅:基于 UModel 的云监控 2.0 身份凭证观测实践

在云时代,AccessKey(AK)、Role(角色)是企业在云上进行身份认证和资源操作的“数字钥匙”。它们被广泛用于各种自动化工具、应用程序和 CI/CD 流程中。然而,随着业务的快速发展,AK、Role 的数量可能迅速膨胀,其…

Ubuntu笔记本盖上不休眠

nano /etc/systemd/logind.conf HandleLidSwitch=ignoreHandleLidSwitchDocked=ignore systemctl restart systemd-logind

背包问题千千结:遍历顺序、内外循环,我们该如何思考?

背包问题千千结:遍历顺序、内外循环,我们该如何思考?背包问题中“遍历方向”与“内外循环”对结果的影响总结 核心映射关系表(简洁版)问题类型 内外循环顺序 背包容量遍历方向 结果特征(核心影响) 典型题目01背…

2025年GEO搜索企业权威推荐榜单:GEO广告/GEO排名/大模型GEO源头企业精选

随着生成式AI搜索生态的快速发展,GEO(生成式引擎优化)行业已成为企业抢占下一代流量入口的核心战场。据第三方数据显示,2025年国内GEO服务市场规模已突破42亿元,年增长率高达38%,但仅15% 的企业具备跨平台优化能…

2025年10月遗产继承律师推荐榜:五强对比与专业评测

“父亲刚走,兄弟姐妹就房产份额争执不下”“母亲留下代书遗嘱,却被质疑无效”“外籍子女如何继承国内股权”——遗产继承纠纷往往同时触发法律、税务、情感三重高压线。2024年《婚姻家事法律服务行业白皮书》显示,全…

2025年河北关键词排名查询机构权威推荐榜单:seo关键词排名优化/关键词seo排名 /关键词优化排名源头机构精选

在流量竞争白热化的2025年,河北企业正通过专业关键词优化抢占市场先机。 在数字化营销浪潮的推动下,关键词排名优化已成为企业获取在线流量、提升品牌曝光的核心手段。据行业数据显示,2025年河北地区关键词优化服务…

2025年防爆正压柜厂家权威推荐榜单:防爆控制柜/粉尘防爆柜/防爆正压型小屋源头厂家精选

在石油、化工等高风险工业领域,防爆正压柜作为保障安全生产的关键设备,其市场需求与技术要求持续提升。该类设备通过维持柜内高于外部环境的气压,有效防止易燃易爆气体、粉尘进入,从而避免电火花引发爆炸事故。行业…

CANape的CASL工具箱

在汽车电子 ECU(电子控制单元)开发与测试领域,CANape 是核心的测量、校准与诊断工具,而其专属的 CASL(Calculation and Scripting Language)语言,凭借接近 C 语言的语法及内置功能库,成为实现流程自动化、交互…

2025年10月25+抗老精华产品口碑榜:五款高回购单品对比评测

25岁像一条悄悄拉开的分水岭:熬夜后的暗沉、毛孔的隐约扩张、底妆不再服帖,都在提醒“初老”已来。小红书与《2024中国护肤消费白皮书》交叉数据显示,25至34岁人群把“抗老”列为精华购买首因,占比高达68%,其中“…

基础算法(四)堆排序

基础算法(四)堆排序一 堆排序 堆排序是一种非常高效且独特的排序算法,它巧妙地将数据结构中的“堆”应用于排序过程。 1.1 特性介绍 堆排序特性总结特性 说明核心思想 利用堆这种数据结构进行选择排序。将待排序列构…

第6章:工作流 (Workflow):编排复杂的业务逻辑 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年皮带称厂家权威推荐榜单:装载机秤/螺旋秤/定量给料机源头厂家精选

在工业自动化与智能化飞速发展的今天,皮带秤作为散状物料连续计量、过程控制和贸易结算的核心设备,其精度与稳定性直接关系到企业的生产效率与成本控制。根据行业调研数据,2024年中国工业自动计量设备市场规模已突破…