当前位置: 首页 > news >正文

vant 组件库的基本使用

文章目录

    • vant组件库
          • 1、什么是组件库
          • 2、vant组件 全部导入 和 按需导入的区别
          • 3、全部导入的使用步骤:
          • 4、按需导入的使用步骤:
          • 5、封装vant文件包

vant组件库

该项目将使用到vant-ui组件库,这里的目标就是认识他,铺垫知识

1、什么是组件库

组件库:第三方封装好了很多很多的 组件,整合到一起 就是一个组件库。Vue的组件库并不是唯一的

vant组件库:https://youzan.github.io/vant-weapp/#/home

2、vant组件 全部导入 和 按需导入的区别
  1. 全部导入:好处方便(占用性能、体积大)
  2. 按需导入:好处体积小、性能比全部导入高(用什么导入什么)移动端推荐使用
3、全部导入的使用步骤:

① 安装

这里使用 yarn :yarn add vant@latest-v2

② 导入注册组件

// 导入vant组件
import Vant from 'vant'
import 'vant/lib/index.css'// 插件安装初始化(内部将所有的vant所有组件进行导入注册)
Vue.user(Vant)

③ 使用

    <van-goods-action><van-goods-action-icon icon="chat-o" text="客服" dot /><van-goods-action-icon icon="cart-o" text="购物车" info="5" /><van-goods-action-icon icon="shop-o" text="店铺" /><van-goods-action-button text="加入购物车" type="warning" /><van-goods-action-button text="立即购买" /></van-goods-action>

效果:
在这里插入图片描述

4、按需导入的使用步骤:

① 安装组件 (上面已安装)

这里使用 yarn :yarn add vant@latest-v2

② 安装插件

yarn add bable-plugin-import -D

③ 在babel.config.js中配置

module.exports = {presets: ['@vue/cli-plugin-babel/preset'],plugins: [['import', {libraryName: 'vant',libraryDirectory: 'es',style: true}, 'vant']]
}

④ 按需加载,在main.js

import { Button, Icon } from 'vant'Vue.use(Button)
Vue.use(Icon)

app.vue中进行测试

<van-button type="primary">主要按钮</van-button>
<van-button type="info">信息按钮</van-button>
<van-button type="default">默认按钮</van-button>
<van-button type="warning">警告按钮</van-button>
<van-button type="danger">危险按钮</van-button>
5、封装vant文件包

把引入组件的步骤抽离到单独的js文件中比如 utils/vant-ui.js(方便维护)

import { Button, Icon } from 'vant'Vue.use(Button)
Vue.use(Icon)

main.js中进行导入

// 导入按需导入的配置文件
import '@/utils/vant-ui'
http://www.lryc.cn/news/170801.html

相关文章:

  • HTML常用基本元素总结
  • msvcp140.dll重新安装的解决方法是什么?(最新方法)
  • USI-0002 SDI-1624 HONEYWELL ,用于工业和物流4.0的人工智能
  • 计算机竞赛 深度学习 python opencv 火焰检测识别
  • Intellij idea 2023 年下载、安装教程、亲测可用
  • AI文本创作在百度App发文的实践
  • Kafka 集群与可靠性
  • 【刷题】蓝桥杯
  • C++入门及简单例子_4
  • 成集云 | 用友U8集成聚水潭ERP(用友U8主管库存)| 解决方案
  • 提升网站效率与SEO优化:ZBlog插件集成解决方案
  • C语言的编译过程详解
  • 无人机航测没信号?北斗卫星来解决
  • Vue 03 数据绑定
  • #循循渐进学51单片机#步进电机与蜂鸣器#not.8
  • 计算存储是不是智算时代的杀手锏?
  • 西门子S7-1200F或1500F系列安全PLC的组态步骤和基础编程(二)
  • 【Spring Boot】Spring Boot中的简单查询
  • Transformer 01(自注意机制Self-attention)
  • 交流共享,共筑智算底座丨九州未来受邀出席英特尔线下沙龙
  • 【EI会议信息】第五届土木建筑与城市工程国际学术会议(ICCAUE 2023)
  • 上海亚商投顾:沪指震荡反弹 汽车产业链全天强势
  • 【Python深度学习】深度学习入门介绍
  • 【Linux系统编程】进程概念与基本创建
  • webpack:详解CopyWebpackPlugin,复制的同时修改文件内容
  • Twin-Builder—系统级多物理域数字孪生平台
  • 用selenium和xpath定位元素并获取属性值以及str字符型转json型
  • 基于Java的电影院管理系统设计与实现
  • Linux Static Key原理与应用
  • linux ssh 禁止指定用户通过ssh登录