码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 前端Vue入门-day08-vant组件库


    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

    目录

    vant 组件库 

    安装 

    导入

    全部导入

    按需导入

    浏览器配饰

    Viewport 布局

    Rem 布局适配 


    vant 组件库 

    目标:认识第三方 Vue组件库 vant-ui
    组件库:第三方 封装 好了很多很多的 组件 ,整合到一起就是一个组件库。
    https://vant-contrib.gitee.io/vant/v2/#/zh-CN/

    安装 

    通过 npm 安装

    在现有项目中使用 Vant 时,可以通过 npm 或 yarn 进行安装:

    (这是官方给出的代码,如果安装失败,请根据我下面导入步骤重新安装)

    1. # Vue 3 项目,安装最新版 Vant:
    2. npm i vant -S
    3. # Vue 2 项目,安装 Vant 2:
    4. npm i vant@latest-v2 -S

    导入

    全部导入

    Vant 支持一次性导入所有组件,引入所有组件会增加代码包体积,因此不推荐这种做法。

    ① 安装 vant-ui
    yarn add vant@latest-v2
    ② main.js 中注册
    1. import Vant from 'vant'
    2. import 'vant/lib/index.css'
    3. // 把vant中所有的组件都导入了
    4. Vue.use(Vant)
    ③ 使用测试
    1. <van-button type="primary">主要按钮van-button>
    2. <van-button type="info">信息按钮van-button>

    Tips: 配置按需引入后,将不允许直接导入所有组件。

    按需导入

    babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式。

    ① 安装 vant-ui 

    yarn add vant@latest-v2

     ② 安装插件

    官方代码: 

    1. # 安装插件
    2. npm i babel-plugin-import -D

     我自己的代码:

    yarn add babel-plugin-import -D

    ③ babel.config.js 中配置

    1. // 在.babelrc 中添加配置
    2. // 注意:webpack 1 无需设置 libraryDirectory
    3. {
    4. "plugins": [
    5. ["import", {
    6. "libraryName": "vant",
    7. "libraryDirectory": "es",
    8. "style": true
    9. }]
    10. ]
    11. }
    12. // 对于使用 babel7 的用户,可以在 babel.config.js 中配置
    13. module.exports = {
    14. plugins: [
    15. ['import', {
    16. libraryName: 'vant',
    17. libraryDirectory: 'es',
    18. style: true
    19. }, 'vant']
    20. ]
    21. };

     ④ main.js 按需导入注册

    1. import Vue from 'vue';
    2. import { Button } from 'vant';
    3. Vue.use(Button);
    ⑤ 测试使用
    1. <van-button type="primary">主要按钮van-button>
    2. <van-button type="info">信息按钮van-button>
    ⑥ 提取到 vant-ui.js 中,main.js 导入
    1. // 导入按需导入的配置文件
    2. 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 文件,填入配置
    1. // postcss.config.js
    2. module.exports = {
    3. plugins: {
    4. 'postcss-px-to-viewport': {
    5. // 标准屏宽度
    6. viewportWidth: 375
    7. }
    8. }
    9. }

    Rem 布局适配 

    如果需要使用 rem 单位进行适配,推荐使用以下两个工具:

    • postcss-pxtorem 是一款 PostCSS 插件,用于将 px 单位转化为 rem 单位
    • lib-flexible 用于设置 rem 基准值
    1. // postcss.config.js
    2. module.exports = {
    3. plugins: {
    4. 'postcss-pxtorem': {
    5. rootValue: 37.5,
    6. propList: ['*'],
    7. },
    8. },
    9. };
  • 相关阅读:
    Unity C# 网络学习(十)——UnityWebRequest(一)
    MyBatis关联映射深度解析
    汇编 -- arm架构的ldmia与stmia指令
    步步为营,如何将GOlang引用库的安全漏洞修干净
    有人开源全凭“为爱发电”,有人却用开源“搞到了钱”
    社区通过!Interim Grant Program提案详细内容(包含申请Grants链接)
    LVGL---windows PC模拟器(codeblocks)运行LVGL
    文件用手机拍照片打印时,打印出来总是有黑阴影,如何去掉黑色阴影打印清晰的图片
    HCIP数据通信——SLA与BFD
    springboot+vue 任课教师考评评价系统 Java 前后端分离
  • 原文地址:https://blog.csdn.net/weixin_73295475/article/details/132080426
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号