详解vant组件应用于Vue2

2023-11-07

目录

1.安装

1.1 npm安装

1.2 CDN安装

1.3 利用脚手架安装

1.3.1 安装脚手架(没有安装脚手架的)

1.3.2 利用脚手架创建程序

1.3.3 使用vue ui进行依赖的安装

1.3.4 依赖安装

 2.引入组件

2.1 自动按需引入组件

2.1.1 首先要先下载babel-plugin-import 来进行配置

2.1.2 新建一个js文件,名字为babel.config.js,来进行配置

2.1.3 使用

2.2 手动按需引入组件

2.3 导入所有组件

3. 组件注册

3.1 全局注册

3.1.1 在main.js中全局注册

3.2 局部注册

4. vant的基础使用

4.1 国际化操作

4.1.1 多语言的切换

4.1.2 语言包的修改与扩展

4.2 Prop和监听事件

4.2.1 Prop

4.2.2 Event监听事件


1.安装

1.1 npm安装

使用npm安装,在创建好的项目中使用npm命令安装

安装最新版的vant

npm i vant@latest-v2 -S

1.2 CDN安装

使用cdn安装就是在HTML界面中通过引入CDN链接对于vant组件进行全局访问

例:

<!-- 引入样式文件 -->
<link
  rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/vant@2.12/lib/index.css"
/>

<!-- 引入 Vue 和 Vant 的 JS 文件 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2.6/dist/vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vant@2.12/lib/vant.min.js"></script>

<script>
  // 在 #app 标签下渲染一个按钮组件
  new Vue({
    el: '#app',
    template: `<van-button>按钮</van-button>`,
  });

  // 调用函数组件,弹出一个 Toast
  vant.Toast('提示');

  // 通过 CDN 引入时不会自动注册 Lazyload 组件
  // 可以通过下面的方式手动注册
  Vue.use(vant.Lazyload);
</script>

1.3 利用脚手架安装

现在对于一些经常使用vue的程序员来说,脚手架无疑是最便捷的方法,vant也可以支持脚手架安装

1.3.1 安装脚手架(没有安装脚手架的)

npm install -g @vue/cli

1.3.2 利用脚手架创建程序

首先进入到你想要创建脚手架的文件目录下,然后执行命令

vue create 你想要创建的脚手架的名称

1.3.3 使用vue ui进行依赖的安装

部署好脚手架后,在命令行输入vue ui 进入图形化界面,安装依赖

vue ui

1.3.4 依赖安装

 2.引入组件

2.1 自动按需引入组件

2.1.1 首先要先下载babel-plugin-import 来进行配置

npm i babel-plugin-import -D //安装为开发依赖

2.1.2 新建一个js文件,名字为babel.config.js,来进行配置

module.exports = {
  plugins: [
    ['import', {
      libraryName: 'vant',
      libraryDirectory: 'es',
      style: true
    }, 'vant']
  ]
};

2.1.3 使用

进行好上面一系列配置以后,就可以使用了,在你想要使用的组件中引入即可

import { Button } from 'vant';

2.2 手动按需引入组件

直接在你想要使用的组件中引入

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

2.3 导入所有组件

在vue-cli中,在main.js中引入所有组件


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

Vue.use(Vant);

注意:这种方法会让你打包后的文件内容过大,所以不推荐这种方法,比较推荐第一种自动引入组件的方法

3. 组件注册

3.1 全局注册

3.1.1 在main.js中全局注册

import Vue from 'vue';
import { Button } from 'vant';
Vue.use(Button);

全局注册完之后就可以在组件中使用,也不用导入任何组件,

例:

<template>
  <div class="home">
    <van-button type="info">信息按钮</van-button>
  </div>
</template>
 
<script>
export default {
  
}
</script>

3.2 局部注册

局部注册就需要我们在需要使用的组件中引入

例:

<template>
  <div class="home">
    <van-button type="info">信息按钮</van-button>
  </div>
</template>
 
<script>
import { Button } from 'vant'
export default {
  name: 'Home',
  components: {
    [Button.name]: Button
  },
}
</script>

4. vant的基础使用

4.1 国际化操作

随着国际多元化的发展,我们自己的网页也有可能被外国友人访问到,这个时候就需要我们对于我们的项目进行一些国际化操作

4.1.1 多语言的切换

Vant 通过 Locale 组件实现多语言支持,使用 Locale.use 方法可以切换当前使用的语言。

import { Locale } from 'vant';
// 引入英文语言包
import 你想要引入的语言包 from 'vant/es/locale/lang/en-US';

Locale.use('定义的名字', 你想要引入的语言包);

4.1.2 语言包的修改与扩展

使用locale.add方法进行操作

import { Locale } from 'vant';

const messages = {
  'zh-CN': {
    vanPicker: {
      confirm: '关闭', // 将'确认'修改为'关闭'
    },
  },
};

Locale.add(messages);

目前vant中支持的语言包

语言 文件名
简体中文 zh-CN
繁體中文(港) zh-HK
繁體中文(台) zh-TW
英语 en-US
德语 de-DE
德语 (正式) de-DE-formal
土耳其语 tr-TR
西班牙语 es-ES
日语 ja-JP
罗马尼亚语 ro-RO
挪威语 nb-NO
泰语 th-TH
法语 fr-FR
越南语 vi-VN

4.2 Prop和监听事件

有很多组件中是可以注册监听事件的,例如input这个标签就可以使用监听事件,来监听他的变化

4.2.1 Prop

这里咱们以Button为例子

vant中的button的种类非常多,他的属性也有很多

Prop
参数

说明

类型 默认值
type 类型,可选值为 primary info warning danger string default
size 尺寸,可选值为 large small mini string normal
text 按钮文字 string -
color 按钮颜色,支持传入 linear-gradient 渐变色 string -
icon 左侧图标名称或图片链接 string -
icon-prefix v2.6.0 图标类名前缀,同 Icon 组件的 class-prefix 属性 string van-icon
icon-position v2.10.7 图标展示位置,可选值为 right string left
tag 按钮根节点的 HTML 标签 string button
native-type 原生 button 标签的 type 属性 string -
block 是否为块级元素 boolean false
plain 是否为朴素按钮 boolean false
square 是否为方形按钮 boolean false
round 是否为圆形按钮 boolean false
disabled 是否禁用按钮 boolean false
hairline 是否使用 0.5px 边框 boolean false
loading 是否显示为加载状态 boolean false
loading-text 加载状态提示文字 string -
loading-type 加载图标类型,可选值为 spinner string circular
loading-size 加载图标大小 string 20px
url 点击后跳转的链接地址 string -
to 点击后跳转的目标路由对象,同 vue-router 的 to 属性 string | object -
replace 是否在跳转时替换当前页面历史 boolean

false

4.2.2 Event监听事件

事件名 说明 回调参数
click 点击按钮,且按钮状态不为加载或禁用时触发 event: Event
touchstart 开始触摸按钮时触发 event: TouchEvent

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

详解vant组件应用于Vue2 的相关文章

随机推荐

  • 计算机网络应用层之HTTP协议

    一 什么是HTTP协议 HTTP是HyperText Transfer Protocol即超文本传输协议的缩写 是Web应用层协议之一 HTTP协议由两部分程序实现 一个客户机程序和一个服务器程序 它们运行在不同的端系统中 通过交换HTTP
  • Java SPI 机制

    文章首发于个人博客 欢迎访问关注 https www lin2j tech 什么是 SPI 机制 SPI Service Provider Interface 是 Java 内置的一种服务提供发现机制 将功能的实现交给第三方 用来拓展和替换
  • Python 中的 retrying 库

    文章目录 retrying 模块 一 简介 二 使用方法 1 无参数 2 有参数 2 1 stop max attempt number 2 2 stop max delay 2 3 wait fixed 2 4 wait random m
  • 2018.6.20 Java考试试题总结(Java语言基础与面向对象编程)最新版

    Java考试试题总结 一 单选题 每题1分 50 50分 1 java程序的执行过程中用到一套JDK工具 其中javac exe指 B A java语言解释器 B java字节码编译器 C java文档生成器 D java类分解器 2 在J
  • 华为OD机试 - 连续出牌数量(Java)

    题目描述 有这么一款单人卡牌游戏 牌面由颜色和数字组成 颜色为红 黄 蓝 绿中的一种 数字为0 9中的一个 游戏开始时玩家从手牌中选取一张卡牌打出 接下来如果玩家手中有和他上一次打出的手牌颜色或者数字相同的手牌 他可以继续将该手牌打出 直至
  • 测试圈的网红工具:Jmeter到底难在哪里?!

    雨果的公司最近推出了一款在线购物应用 吸引了大量用户 然而随着用户数量的增加 应用的性能开始出现问题 用户抱怨说购物过程中页面加载缓慢 甚至有时候无法完成订单 小欧作为负责人员迫切需要找到解决方案 在学习JMeter之前 小欧只能通过手动测
  • 【画方】画方网络准入管理系统

    一 DHCP Server与DHCP准入方式 NAM内置了一个DHCP服务器 它与其它模块配合来提供DHCP准入控制功能 这个服务器与标准DHCP服务器有很大区别 它不仅利用DHCP协议实现了IP地址的中心下发功能 还利用操作系统内置的DH
  • 神经网络算法基本原理及其实现

    目录 背景知识 人工神经元模型 激活函数 网络结构 工作状态 学习方式 BP算法原理 算法实现 MATLAB 背景知识 在我们人体内的神经元的基本结构 相信大家并不陌生 看完下面这张图 相信大家都能懂 什么是人工神经网络 人工神经网络是具有
  • 《软件调试艺术》读后感七

    1 线程调试 对线程的调试用的最多的可能是thread命令了 查看程序中有多少线程使用Infothreads 进入到某个线程的内部使用thread count 这样就可以进入到count线程的内部 线程调试中用的最多的还有就是bt命令 这个
  • Python 数据分析1:三种工具实现连接、读取MySQL数据库并处理MySQL数据为DataFrame

    文章目录 一 前言 二 通过 pymysql 获取 MySQL 数据 2 1 连接数据库 2 2 读取数据 2 3 处理数据 三 通过 mysqlclient 获取 MySQL 数据 四 通过 SQLAlchemy 获取 MySQL 数据
  • protobuf-IOS简单总结(编译、环境搭建)

    什么是protobuf Protocol Buffers are a way of encoding structured data in an efficient yet extensible format Google uses Pro
  • 用Vue的三种方法实现加减乘除运算

    js插件 vue js 教程 首先在工具内引入vue js 然后在body里面创建一个div并设置id 我这里给id命名为 app div 在id命名为 app 的div内使用input标签和select标签来设置运算框 第一种comput
  • 多个接口请求出现报错,提示会连续出现多个,如何只弹出一个提示

    场景 如果出现网络问题或者token失效 刷新页面 如果有多个接口请求就会出现报错 那么提示就会连续弹出几个 如图 使用的是vue element ui 解决方法 重写一了个message import Message from eleme
  • 爬虫实例九 豆瓣电影详情信息

    from bs4 import BeautifulSoup 网页解析 获取数据 import re 正则提取 import urllib request urllib error 制定url 获取网页数据 import xlwt 进行exc
  • TensorFlow的GPU版本安装

    建议可以使用anaconda创建专门的虚拟环境来安装TensorFlow 因为如果你之后继续在此环境下安装如tensorflow federated 联邦机器学习 的话就会出问题 1 版本准备 注意四个版本是一一对应的 可能改变任何一个的版
  • 程序猿面试必背——Java资料整理

    程序猿面试必背 适用于 Java开发工程师 后台开发工程师 软件开发工程师 写在前面 秋招已结束 以下是对我帮助比较大的资料 分享一下 可能涉及到的知识点 编程语言 Java 基础知识 计算机网络 操作系统 linux 数据库 关系型如my
  • git bash 风格调整

    在用户目录下有一个 C Users minttyrc文件 用文本方式打开文件 将系统配置加入进去即可全局修改git bash的风格 当然也可以在git bash上右击选择options进行修改 个人配置内容如下 参考 Font Consol
  • 创建基于vite的vue项目

    目录 一 环境 安装Node js 安装yarn工具 二 创建项目 三 项目目录梳理 项目初始目录结构 项目加载过程 四 集成UI组件库vant 配置按需加载Vant 使用组件 引入函数组件的样式 五 集成UI组件库NutUI 配置按需加载
  • github 如何

    链接 https www zhihu com question 20393785 answer 105370502 来源 知乎 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 原谅我只会用命令行 还是给一个使用命令行的方
  • 详解vant组件应用于Vue2

    目录 1 安装 1 1 npm安装 1 2 CDN安装 1 3 利用脚手架安装 1 3 1 安装脚手架 没有安装脚手架的 1 3 2 利用脚手架创建程序 1 3 3 使用vue ui进行依赖的安装 1 3 4 依赖安装 2 引入组件 2 1