vant-ui 使用

3 篇文章 0 订阅

vant-ui 使用

记录近期所使用vantui组件的过程
使用过程中用到的vant文档
https://vant-contrib.gitee.io/vant/#/zh-CN/quickstart#tong-guo-npm-an-zhuang

一.vant-ui的团队

Vant 开源的移动端组件库是由有赞前端团队开发的,于 2017 年开源。有赞前端团队,几乎所有的微信用户 他关注的公众号当中,就会有一个页面是由有赞来进行搭建 维护和管理的

二.安装

方式有很多,最常用的就是通过npm或者yarn在项目中进行安装

npm 安装方式

  1. 在vue2.x项目当中 使用指令 npm i vant -S
  2. 在vue3.x项目当中 使用指令 npm i vant@next -S

使用脚手架安装方式

  1. 在使用图形化构建项目方式 vue ui
  2. 在构建项目过程中 在 依赖 -> 安装依赖 找到vant
  3. 选用vant-ui进行项目开发

使用cdn方式使用

在 html 文件中引入 CDN 链接

  1. 引入样式文件
  2. 引入vue.js文件
  3. 引入vant.js文件

三.引入组件方式

方式一 自动按需引入组件 (推荐)

自动按需引入组件方式 需要我们在项目中下载一个babel插件,
简单配置一下,它会在编译过程中将import的写法自动转换为按需引入的方式,不然可能就需要我们手动的引入样式和组件
使用步骤 项目中:

  1. 安装 babel-plugin-import插件 npm i babel-plugin-import -D
  2. 配置
    1. 现在基本使用babel7 所以对babel7以下场景的配置方法不作记录
    2. 详情可参考文章开头所给链接
  3. 接着你可以在代码中直接引入 Vant 组件,插件会自动将代码转化为方式二中的按需引入形式import { Button } from 'vant';
// 对于使用 babel7 的用户,可以在 babel.config.js 中配置
module.exports = {
  plugins: [
    ['import', {
      libraryName: 'vant',
      libraryDirectory: 'es',
      style: true
    }, 'vant']
  ]
};

Tips: 如果你在使用 TypeScript,可以使用ts-import-plugin实现按需引入。

方式二 手动按需引入组件

在没有安装插件的情况下,我们还有一个办法使用vant
不厌其烦地引入对应组件的样式
不厌其烦地引入对应的组件

import Button from 'vant/lib/button';
import 'vant/lib/button/style

方式三 导入所有组件

方式三是最粗暴的在项目中使用vant的方式之一,因为Vant 支持一次性导入所有组件,这样做虽然简单粗暴,但是引入所有组件会增加代码包体积,会导致项目运行很慢,因此不推荐这种做法。
下面是导入所有组件的使用过程

import Vue from 'vue';
import Vant from 'vant';
import 'vant/lib/index.css';

Vue.use(Vant);

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

使用组件

使用所有组件都是一样,就三个字看文档
根据文档所描述的使用方法,在开发业务过程中,对应相应的场景进行使用

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue Vant-UIVue.js的一个移动端UI组件库,是一个轻量级的、高效的组件库,非常适合用于移动端前端开发。其中,Van-Uploader是Vant-UI的上传文件组件,允许用户将文件上传到服务器或第三方存储库。 在实现头像图片上传时,我们可以采用如下步骤: 1. 首先需要安装Vant-UI组件库。可以通过npm命令进行安装,输入如下代码:npm install vant --save 2. 在Vue项目中引入Vant-UI组件库。在main.js文件中写入如下代码:import Vant from 'vant' import 'vant/lib/vant-css/index.css' Vue.use(Vant) 3. 在需要使用上传头像的组件中引入Van-Uploader组件,并编写如下代码: <template> <van-uploader :show-upload="false" :before-read="beforeRead" :after-read="afterRead" > <van-icon name="photograph" /> </van-uploader> </template> <script> export default { data() { return { file: '' } }, methods: { beforeRead(file) { if (file.type !== 'image/jpeg' && file.type !== 'image/png') { this.$toast('请上传 JPG/PNG 格式的图片'); return false; } if (file.size > 500 * 1024) { this.$toast('图片大小不能超过 500KB'); return false; } }, afterRead(file) { this.file = URL.createObjectURL(file.file); } } } </script> 4. 上面的代码中,我们主要使用了Van-Uploader组件的before-read和after-read两个事件回调函数。before-read为上传文件之前的校验函数,例如判断文件类型和文件大小是否符合要求,这里我们限制了文件类型为JPG/PNG并且大小不能超过500KB。after-read则表示读取文件后的回调函数,我们将上传的文件读取为本地链接并保存到file属性中,以便进行后续处理。 5. 最后,将file属性传递给后端进行处理,例如将该链接保存到服务器或者上传到第三方存储库中。 总之,使用Van-Uploader组件可以轻松实现头像图片上传功能,同时也可以根据需求进行个性化的定制和扩展,是一个非常实用且易于使用的组件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值