前端Vue入门-day08-vant组件库
(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

目录
vant 组件库
安装
导入
全部导入
按需导入
浏览器配饰
Viewport 布局
Rem 布局适配
vant 组件库
目标:认识第三方 Vue组件库 vant-ui组件库:第三方 封装 好了很多很多的 组件 ,整合到一起就是一个组件库。https://vant-contrib.gitee.io/vant/v2/#/zh-CN/
安装

通过 npm 安装
在现有项目中使用 Vant 时,可以通过
npm或yarn进行安装:(这是官方给出的代码,如果安装失败,请根据我下面导入步骤重新安装)
# Vue 3 项目,安装最新版 Vant: npm i vant -S# Vue 2 项目,安装 Vant 2: npm i vant@latest-v2 -S
导入
全部导入
Vant 支持一次性导入所有组件,引入所有组件会增加代码包体积,因此不推荐这种做法。
① 安装 vant-uiyarn add vant@latest-v2② main.js 中注册import Vant from 'vant' import 'vant/lib/index.css' // 把vant中所有的组件都导入了 Vue.use(Vant)③ 使用测试<van-button type="primary">主要按钮</van-button> <van-button type="info">信息按钮</van-button>
Tips: 配置按需引入后,将不允许直接导入所有组件。
按需导入
babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式。
① 安装 vant-ui
yarn add vant@latest-v2② 安装插件
官方代码:
# 安装插件 npm i babel-plugin-import -D我自己的代码:
yarn add babel-plugin-import -D③ babel.config.js 中配置
// 在.babelrc 中添加配置 // 注意:webpack 1 无需设置 libraryDirectory {"plugins": [["import", {"libraryName": "vant","libraryDirectory": "es","style": true}]] }// 对于使用 babel7 的用户,可以在 babel.config.js 中配置 module.exports = {plugins: [['import', {libraryName: 'vant',libraryDirectory: 'es',style: true}, 'vant']] };④ main.js 按需导入注册
import Vue from 'vue'; import { Button } from 'vant'; Vue.use(Button);⑤ 测试使用<van-button type="primary">主要按钮</van-button> <van-button type="info">信息按钮</van-button>⑥ 提取到 vant-ui.js 中,main.js 导入// 导入按需导入的配置文件 import '@/utils/vant-ui'
浏览器配饰
Viewport 布局
Vant 默认使用
px作为样式单位,如果需要使用viewport单位 (vw, vh, vmin, vmax),推荐使用 postcss-px-to-viewport 进行转换。postcss-px-to-viewport 是一款 PostCSS 插件,用于将 px 单位转化为 vw/vh 单位。
① 安装插件
yarn add postcss-px-to-viewport@1.1.1 -D② 根目录新建 postcss.config.js 文件,填入配置// postcss.config.js module.exports = {plugins: {'postcss-px-to-viewport': {// 标准屏宽度viewportWidth: 375}} }
Rem 布局适配
如果需要使用
rem单位进行适配,推荐使用以下两个工具:
- postcss-pxtorem 是一款 PostCSS 插件,用于将 px 单位转化为 rem 单位
- lib-flexible 用于设置 rem 基准值
// postcss.config.js
module.exports = {plugins: {'postcss-pxtorem': {rootValue: 37.5,propList: ['*'],},},
};相关文章:
前端Vue入门-day08-vant组件库
(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 vant 组件库 安装 导入 全部导入 按需导入 浏览器配饰 Viewport 布局 Rem 布局适配 vant 组件库 …...
华为OD机考--【磁盘容量排序】
■ 题目描述 【磁盘容量排序】 磁盘的容量单位常用的有M,G,T这三个等级,它们之间的换算关系为1T 1024G,1G 1024M,现在给定n块磁盘的容量, 请对它们按从小到大的顺序进行稳定排序,例如给定5…...
实现弧形切角两种方式
1、css 的 radial-gradient <view style"padding:30px; background: #ccc;"><view class"navActive"></view> </view>.navActive{width: 200px;height: 40px;background-color: #fff;color: rgb(0,63,136);position: relative;bor…...
什么是强化学习?
📝什么是强化学习? 1. 📝监督,非监督,强化2. 📝非 i.i.d3. 📝强化学习基本形式4. 📝马尔可夫过程 🌟 强化学习(Reinforcement Learning,RL&#x…...
如何在Linux系统上安装cpolar内网穿透
如何在Linux系统上安装cpolar内网穿透 文章目录 如何在Linux系统上安装cpolar内网穿透 cpolar作为一款体积小巧却功能强大的内网穿透软件,不仅能够在多种环境和应用场景中发挥巨大作用,还能适应多种操作系统,应用最为广泛的Windows、Mac OS系…...
分布式软件架构——内容分发网络
内容分发网络(CDN,Content Distribution Network或Content Delivery Network) 其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现…...
【HAL库】STM32CubeMX开发----STM32F407----LAN8720A----移植FreeModbus实现ModbusTCP
前言 本次实验以 STM32F407VET6 芯片为MCU,使用 25MHz 外部时钟源。 以太网PHY层芯片为 LAN8720A,移植FreeModbus实现ModbusTCP网口通信。 具体内容参考文章:【HAL库】STM32CubeMX开发----STM32F407----ETHLAN8720ALWIP----ping通 本次移植…...
11-矩阵(matrix)_方阵_对称阵_单位阵_对角阵
矩阵及其运算 [ a 11 ⋯ a 1 n ⋯ ⋯ ⋯ a m 1 ⋯ a m n ] \begin{bmatrix} a_{11} & \cdots & a_{1n} \\ \cdots & \cdots & \cdots \\ a_{m1} & \cdots & a_{mn} \\ \end{bmatrix} a11⋯am1⋯⋯⋯a1n⋯amn 矩阵就是二维数组&…...
AWS多账户单点登录 IAM Identity Center(AWS SSO)
需求场景 多个aws账户,登陆麻烦且不安全,SSO单点功能并且外部身份提供者 — 如果您要管理外部身份提供者(IdP)(例如 Okta 或 Active Directory)中的用户。 官方文档:https://docs.aws.amazon.c…...
实验2-3-3 求奇数分之一序列前N项和 (15 分)
实验2-3-3 求奇数分之一序列前N项和 (15 分) 本题要求编写程序,计算序列 1 1/3 1/5 … 的前N项之和。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中按照“sum S”的格式输出部分和的值S,精确到小数点后6位。…...
关于Android studio中的自动化测试脚本UiAutomator框架以及UiAutomatorViewer工具的使用——项目案例
加入依赖 implementation androidx.test.uiautomator:uiautomator:2.2.0创建CalcActivity页 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"...
OA办公自动化系统设计与实现(论文+源码)_kaic
摘要 随着信息化建设的日益深入,无论是政府还是企事业单位,部门之间的信息沟通与协调工作越来越重要。人们迫切需要一个能充分利用网络优势,并可以管理企业的各种重要信息的软件平台,利用该平台快速建立自己的信息网络和办公管理系…...
ansible——playbook
playbook playbook是剧本的意思 通过 task 调用 ansible 的模块将多个 play 组织在一 个playbook中运行。 playbook本身由以下各部分组成: Tasks: 任务,即调用模块完成的某操作 Variables: 变量 Templates: 模板 Handlers: 处理器,当某条件…...
DDS中间件设计
OpenDDS、FastDDS数据分发服务中间件设计 软件架构 应用层DDS层RTPS层传输层 软件层次 FastDDS整体架构如下,这里可以看到DDS和RTPS的关系。另外缺少一部分IDL(统一描述语言),其应该是Pub、Sub的反序列化、序列化工具。 在RT…...
aws的EC2云服务器自己操作记录
亚马逊官网有免费试用1年的服务器 以下内容参考 1. 启动生成实例 1.1 创建实例时需要生成 使用的默认的 Debian 和 一个.pem后缀的秘钥 1.2 网上下一个Mobaxterm ,实例名是公有 IPv4 DNS 地址 ,使用SSH连接,登录名是admin 1.3 登录进去后 输入用户名 admin 后进去,sudo …...
基本ACL 和高级ACL配置
基本ACL 一、要求 1.全网可达 2.在1的基础上使PC1不能访问PC2 二、思路 1.通过写静态的方式使全网可达 2.配置acl主要是拒绝源IP的访问 3.在靠近目标的地方配置acl及使用 三、操作配置 1.IP及静态配置 [r1]int g0/0/0 [r1-GigabitEthernet0/0/0]ip add 123.0.0.1 24 [r…...
【uniapp 报错 Cannot read properties of null (reading ‘offsetWidth‘)解决办法】
该错误通常是由于访问了一个空值的offsetWidth而引起的。解决方法如下: 检查代码中是否有访问了空值的情况,比如变量未初始化或者传入了空值参数或者事件未定义。 在操作元素之前,确保元素已经被正确加载。可以使用如下方法: <…...
6.s081/6.1810(Fall 2022)Lab2: System calls
文章目录 前言其他篇章参考链接0. 前置准备1. System call tracing (moderate)1.1 简单分析1.2 Hint 11.3 Hint 21.4 Hint 31.5 Hint 41.6 Hint 51.7 测试 2. Sysinfo (moderate)2.1 声明2.2 实现2.2.1 框架2.2.2 用户态与内核态交互2.2.3 计算空闲内存的大小2.2.4 计算非UNUSE…...
Git在VSCode中的使用
1.Git图像化界面进行项目初始化(git init) 2. Git图形化界面对文件进行操作 当我们创建一个文件时,该文件后面有一个U,表示文件未跟踪。 我们在管理工具中输入日志并提交代码,相当于做了两件事,将文件由“…...
【双指针_移动零_C++】
题目解析 移动零 nums [0,1,0,3,12] [1,3,12,0,0]算法原理 数组划分(数组分块) 双指针算法(利用数组下标来充当指针)使用两个指针的作用: cur指针:从左往右扫描数组,就是遍历数组。 dest指针…...
从零构建OAK深度视觉应用:OpenCV CEO带你玩转DepthAI核心管道
1. 深度视觉与OAK硬件入门 第一次接触OAK设备时,最让我惊讶的是它把复杂的深度视觉计算封装成了一个即插即用的小盒子。作为OpenCV官方推出的智能相机,OAK-D系列完美结合了传统计算机视觉和现代AI推理能力。记得去年做智能仓储项目时,我们团队…...
PvZ Toolkit:植物大战僵尸PC版终极修改指南
PvZ Toolkit:植物大战僵尸PC版终极修改指南 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit PvZ Toolkit是一款功能强大的植物大战僵尸PC版综合修改器,专为玩家打造个性化游戏…...
3个关键策略:如何高效使用p5.js Web Editor进行创意编程
3个关键策略:如何高效使用p5.js Web Editor进行创意编程 【免费下载链接】p5.js-web-editor The p5.js Editor is a website for creating p5.js sketches, with a focus on making coding accessible and inclusive for artists, designers, educators, beginners,…...
AI专著生成大揭秘:巧用AI工具,20万字专著写作不再是难题!
学术专著的生命力主要在于其逻辑的严密性,而逻辑论证往往是写作过程中最容易出错的环节。一部专著需要围绕其中心观点进行系统性的论证,不仅要对每个论点进行充分的讲解,还要处理各学派之间的争议观点,更要确保整个理论框架的一致…...
Java的Switch表达式中的箭头语法与传统case语句在代码风格上的演进
Java语言在长期演进中不断优化语法结构,其中Switch表达式的箭头语法与传统case语句的对比尤为典型。从JDK 12引入预览特性到JDK 14正式落地,箭头语法通过更简洁的形式改变了开发者处理多分支逻辑的方式。这种演进不仅提升了代码可读性,还反映…...
如何彻底清理Windows软件残留?Bulk Crap Uninstaller完整指南教你快速搞定!
如何彻底清理Windows软件残留?Bulk Crap Uninstaller完整指南教你快速搞定! 【免费下载链接】Bulk-Crap-Uninstaller Remove large amounts of unwanted applications quickly. 项目地址: https://gitcode.com/gh_mirrors/bu/Bulk-Crap-Uninstaller …...
huatuo未来展望:从Unity到Godot引擎的技术演进路线
huatuo未来展望:从Unity到Godot引擎的技术演进路线 【免费下载链接】huatuo huatuo是一个特性完整、零成本、高性能、低内存的近乎完美的Unity全平台原生c#热更方案。 Huatuo is a fully featured, zero-cost, high-performance, low-memory solution for Unitys al…...
如何安全更新gumbo-parser依赖:避免兼容性问题的终极指南
如何安全更新gumbo-parser依赖:避免兼容性问题的终极指南 【免费下载链接】gumbo-parser An HTML5 parsing library in pure C99 项目地址: https://gitcode.com/gh_mirrors/gum/gumbo-parser gumbo-parser是一个纯C99编写的HTML5解析库,版本号为…...
XHS-Downloader:小红书内容管理解决方案,3种方式高效采集无水印素材
XHS-Downloader:小红书内容管理解决方案,3种方式高效采集无水印素材 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具:提取账号发布、收藏、点赞、专辑作品链接;提取搜…...
如何用Mermaid Live Editor轻松创建可视化图表:5个步骤告别复杂绘图工具
如何用Mermaid Live Editor轻松创建可视化图表:5个步骤告别复杂绘图工具 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/me…...

