荆门做网站公众号的公司企业网站备案网址

news/2025/9/23 11:27:43/文章来源:
荆门做网站公众号的公司,企业网站备案网址,北京外贸行业网站建设,会同县做网站前言 最近我在Vue 3.3的项目中对Vant4做按需导入时#xff0c;尽管按照Vant4的官方指南进行操作#xff0c;但样式仍然无法正确加载。经过深入研究和多篇文章的比较#xff0c;我终于找到了在Vue3中如何正确的按需导入Vant 4组件和样式的方法。由于Vue3.3和Vant4相对较新尽管按照Vant4的官方指南进行操作但样式仍然无法正确加载。经过深入研究和多篇文章的比较我终于找到了在Vue3中如何正确的按需导入Vant 4组件和样式的方法。由于Vue3.3和Vant4相对较新相关资料可能还不够完善因此我认为分享这个经验非常重要。希望这篇文章能帮助到同样遇到此问题的开发者们并推动相关技术的进步。 我的环境 依赖名称版本pnpm8.14.0Node16.20.1Vue33.3.11Vite5.0.8 目录 一、安装 二、配置 vite.config.ts 1、按需导入组件 2、按需导入UI组件样式 3、完整代码 三、解决 Vant 375 设计尺寸问题 四、这个unplugin-vue-components跟以往的按需导入有何区别 一、安装 1、vant pnpm add vant // 默认为vant4 // 或 npm i vant // yarn add vant2、自动按需导入UI库样式的插件 pnpm add vite-plugin-style-import2.0.0 // 或 npm i vite-plugin-style-import2.0.0 // yarn add vite-plugin-style-import2.0.03、自动导入组件插件 pnpm add unplugin-vue-components/vite0.26.0 // 或 npm i unplugin-vue-components/vite0.26.0 // yarn add unplugin-vue-components/vite0.26.0二、配置 vite.config.ts vite.config.ts 1、按需导入组件的插件 unplugin-vue-components 作用全局自动注册项目中的公共组件或UI组件组件中需要使用到的公共组件或UI组件无需import手动导入直接使用即可。然后它会在根目录自动生成components.d.ts里面保存了我们使用了哪些组件。 注意仅限.vue后缀的文件。如果是.ts或.js结尾的仍需在顶部import导入。 import Components from unplugin-vue-components/vite import { VantResolver } from unplugin-vue-components/resolvers // 取出vant组件按需导入方法export default defineConfig({plugins: [Components({dts: true, // 允许项目根目录下的components.d.ts执行resolvers: [VantResolver()], // 自动按需导入UI组件}),] })例如我用了van-button它会自动将van-button这个组件帮我们注册到components.d.ts中。 home.vue templatevan-button按钮/van-button /templatecomponents.d.ts 代码如下 /* eslint-disable */ /* prettier-ignore */ // ts-nocheck // Generated by unplugin-vue-components // Read more: https://github.com/vuejs/core/pull/3399 export {}declare module vue {export interface GlobalComponents {VanButton: typeof import(vant/es)[Button]} }既然它帮我们把用到的组件保存在这里就需要为它配置路径。 打开tsconfig.json加入指定路径 include: [./components.d.ts,]2、自动按需导入UI样式的插件 vite-plugin-style-import 现在页面可以使用vant组件了但是没有UI自带的样式所以需要再配置UI库的样式路径。 import { createStyleImportPlugin } from vite-plugin-style-import export default defineConfig({plugins: [createStyleImportPlugin({resolves: [{libraryName: vant,libraryNameChangeCase: pascalCase,resolveStyle: name {return vant/es/${name.toLowerCase()}/index.css},},],}), ] }说明vant/es指定的路径是node_modules中的vant依赖包下的路径 3、完整代码 import Components from unplugin-vue-components/vite // 自动按需导入组件 import { VantResolver } from unplugin-vue-components/resolvers // 取出vant的按需导入组件 import { createStyleImportPlugin } from vite-plugin-style-import // 用于配置自动按需导入vant组件库的样式export default defineConfig({plugins: [// 自动按需导入样式createStyleImportPlugin({resolves: [{libraryName: vant,libraryNameChangeCase: pascalCase,resolveStyle: name {return vant/es/${name.toLowerCase()}/index.css},},],}), // 自动按需导入组件Components({dts: true, resolvers: [VantResolver()], }),] })三、解决 Vant 375 设计尺寸问题 Vant自带是375尺寸的如果我们是750最后插件帮我们转化为375的也就是我们写的px都是2倍的vant组件样式也跟着转化那就是375 / 2。但我们不需要它转化所以在转换时需要忽略它。如果你的设计稿是375那就不用将忽略Vant。具体配置 提示 我的是在vite.config.ts有些小伙伴是在全局的postcss.config.js或者其他。总之在这个配置postcss中修改即可。 以vite.config.ts为例 export default defineConfig({css: {postcss: {plugins: [postcsspxtoviewport({ ... // 其他属性无需修改exclude: [/node_modules\/vant/], // 设置忽略文件用正则做目录名匹配}]}} })四、这个unplugin-vue-components插件跟以往的按需导入有何区别呢 以往我们都是单独在plugins中单独创建vant.js里面存着要用到的UI组件用到一个就去手动添加不要就手动删除最后在main.js中统一导入比较繁琐半自动化。 示例src/plugins/vant.js现在已无需在手动去添加、删除以及去main.ts中引入了只需要在vite.config.ts中配置好即可非常方便。这才是真正意义上的UI组件按需导入。要感谢那些大佬们开发的插件让我们开发时可以简化一些操作提高开发效率。

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

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

相关文章

服务器创建多个网站吗seo引擎搜索

5. 命令 本部分描述了 LAMMPS 输入脚本的格式以及其中的命令如何用于定义 LAMMPS 模拟。主要包括以下内容。 5.1. LAMMPS 输入脚本 5.2.输入脚本的解析规则 5.3.输入脚本结构 本部分描述了典型的 LAMMPS 输入脚本的结构。 LAMMPS 发行版中的示例目录包含许多示例输入脚本…

不注册公司可以做网站吗wordpress文学模板

文章转载: https://www.howtoforge.com/tutorial/how-to-install-oracle-database-12c-on-centos-7/

居家养老网站建设wordpress侧边栏折叠

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 原型(Prototype)和原型链(Prototype Chain)⭐ 原型(Prototype)⭐ 原型链(Prototype Chain)⭐ 继承属性和方法⭐ 写在最后 ⭐ 专栏简介 前端入…

做企业网站都需要注意哪点赤峰seo

在平时,我们经常会碰到让一个div框针对某个模块上下左右都居中(水平垂直居中),其实针对这种情况,我们有多种方法实现。 方法一: 绝对定位方法:不确定当前div的宽度和高度,采用 transform: trans…

商城网站开发多在上海做兼职去哪个网站搜索

现如今,随着网络技术的进步,许多的场合都会需要光纤收发器进行远距离的传输,以致于现在国外和国内生产光纤收发器厂商非常多,产品线也极为丰富。收发器都是电转光的网络结构。接下来我们就来为大家详细介绍下单模光纤收发器以及光…

做女装代理需要自建网站么设计师网站接单

STM32 PVD掉电检测功能的使用方法 前言 在实际应用场景中,可能会出现设备电源电压异常下降或掉电的情况,因此,有时候需要检测设备是否掉电,或者在设备掉电的瞬间做一些紧急关机处理,比如保存重要的用户数据&#xff…

VMware ESXi 磁盘置备类型详解

VMware ESXi 磁盘置备类型详解在平时运维VMware ESXi虚拟化环境时,经常要创建虚拟机,而创建虚拟机必要的操作之一是配置磁盘。而磁盘的制备方式有三种类型分别为:精简置备、厚置备延迟置零和厚置备置零,许多用户往…

EF 数据迁移生成sql脚本

创建迁移add migration xxxx生成sqlScript Migration xxx xxxx

HWiNFO 硬件信息检测工具下载与安装教程

软件介绍 HWiNFO是一款专业且全面的硬件信息检测工具,自1996年发布以来持续更新,被广泛用于硬件分析、性能优化和故障诊断。该工具支持检测CPU、主板、内存、显卡、硬盘、显示器、声卡、网卡等几乎所有硬件组件的详细…

第七章 手写数字识别V1

# 导入必要的库 import numpy as np import os import struct import matplotlib.pyplot as plt# 定义导入函数 def load_images(path):with open(path, "rb") as f:data = f.read()magic_number, num_items…

西电PCB设计指南1~2章学习笔记

西电PCB设计指南1~2章学习笔记 一、引言部分三大主流PCB设计软件:AD、PADS、Candence 好像现在还有:kicad、嘉立创EDA等等会用软件,能够 “布通 ”是远远不够的!二、PCB基础知识PCB的组成和概念PCB的内部结构PCB易…

南昌建设企业网站公司网站开发工程师要考什么证

2011 年 3 月 31 日,美国网络社区 Reddit 发起“世界备份日(World Backup Day)”倡议活动,号召人们做好数据安全备份。于是每年愚人节前一天成为“世界备份日”,口号很有趣 Don’t Be An April Fool,Backup Your Data&…

广州做网站技术响应式网站开发方法

前言 PWA做为一门Google推出的WEB端的新技术,好处不言而喻,但目前对于相关方面的知识不是很丰富,这里我推出一下这方面的入门教程系列,提供PWA方面学习。 什么是PWA PWA全称Progressive Web App,直译是渐进式WEB应用…

容桂网站制作值得信赖公司怎么建设官网

目录 引言 统一异常处理 异常全部监测 引言 将异常处理逻辑集中到一个地方,可以避免在每个控制器或业务逻辑中都编写相似的异常处理代码,这降低了代码的冗余,提高了代码的可维护性统一的异常处理使得调试和维护变得更加容易,通…

网站建设公司西安重庆找工作哪个网站好

登录流程图 示例预览 构建步骤 当然&#xff0c;你也可以直接之前前往coding仓库查看源码&#xff0c;要是发现bug记得提醒我啊~ LoginDemo地址 1. 首先你得有一个项目 2. 然后你需要一个登录页面 完整Login.cshtml视图代码戳这里-共计55行 效果预览图 <!DOCTYPE html>&l…

怎么通过域名访问网站彩票网站开发教程

在电商领域&#xff0c;能够快速且准确地获取商品数据是至关重要的。淘宝作为中国领先的电商平台&#xff0c;通过其开放的API接口为商家们提供了强大的数据服务功能。本文将验证如何高效地利用淘宝API接口获取商品数据&#xff0c;并提供一套行之有效的策略和步骤。 预备工作…

手机网站制作方案响应式网页设计ppt

&#xff08;注&#xff1a;因为把第七讲和第八讲放在一起了&#xff0c;主要是对那两节的了解&#xff0c;简单应用&#xff0c;没太深究&#xff01;不过全景视图和枢轴视图真的效果很不错&#xff01;&#xff09; Express Blend工具&#xff1a; 本节主讲&#xff1a;对微软…

网站数据库搬家wordpress 酷炫分页

思路 构建一个单调递增的队列类型&#xff0c;pop和push操作在队列内部进行特殊定义&#xff08;队头存储当前滑动窗口的最大值&#xff1b;队列中比插入元素小的队尾元素均要移除&#xff1b;比队尾元素小的元素直接插入队列&#xff1b;当滑动窗口移除的元素和队头元素相等时…

无法打开服务器上的网站厦门关键词排名推广

目录 前言 一、场景需求 1、Leaflet.js的不足 2、Turf.js 二、原始数据展示 1、点位数据展示 2、定义样式 3、定位数据初始化 三、Turfjs中bbox生成 1、官网讲解 2、轨迹bbox生成 四、Turfjs生成外包多边形 1、官网例子 2、凸多边形生成 总结 前言 在一些共享出…

QBtn 组件go参数类型错误解决方案

QBtn 组件go参数类型错误解决方案QBtn 组件go参数类型错误解决方案 一、问题描述 在 Quasar 框架中使用QBtn组件时,若通过to属性指定导航路径,@click事件会额外接收一个go参数(用于触发导航的函数)。由于 TypeScri…