前端组件库——Vant 4知识点大全(一)

简介: 教程来源 http://yvyus.cn/ Vant 4 是面向 Vue 3 的轻量级移动端组件库,2022年12月发布,支持深色模式、5个新组件(如TimePicker、DatePicker)、体积更小(组件平均<1KB),零依赖、TypeScript 全面支持,GitHub 星标超2.2万,国内H5开发事实标准。

在移动互联网时代,移动端H5应用的开发效率和用户体验至关重要。Vant是由有赞前端团队于2017年开源的移动端Vue组件库,历经多个版本的迭代,已经成为国内移动端H5开发的事实标准之一。Vant 4作为Vue 3时代的主力版本,于2022年12月正式发布,带来了深色模式、5个新组件、更轻量的体积和更现代化的开发体验。

截至2026年初,Vant在GitHub上已获得超过2.2万Star,每周下载量超过30万次。它以其极致的轻量化(组件平均体积小于1KB)、零外部依赖、完善的TypeScript支持和丰富的组件生态,赢得了广大开发者的青睐。

本文将系统全面地梳理Vant 4的核心知识点,从设计理念到安装配置,从核心组件到进阶用法,从主题定制到性能优化,帮助读者建立完整的知识体系,能够熟练运用Vant 4构建高质量的移动端H5应用。

一、Vant 4概述

1.1 什么是Vant
Vant是一个轻量、可定制的移动端Vue组件库,由有赞前端团队开发和维护。它提供了一套高质量的移动端UI组件,帮助开发者快速构建移动端H5应用。Vant官方提供了Vue 2版本(Vant 2)、Vue 3版本(Vant 4)和微信小程序版本(Vant Weapp),并由社区团队维护React版本和支付宝小程序版本。

Vant的核心设计理念可以概括为三个关键词:
image.png
1.2 Vant 4的核心特性
Vant 4相较于Vant 3带来了多项重要更新:
image.png
1.3 Vant 4 vs 其他移动端组件库
image.png
1.4 Vant版本状态
目前Vant各个版本的维护状态如下:
image.png
选择建议:新项目请使用Vant 4(Vue 3),Vant 3已不再维护,不建议用于新项目。如果你仍在使用Vue 2,可以考虑Vant 2或升级到Vue 3。

二、安装与配置

2.1 安装Vant

# 使用npm安装
npm install vant@4 --save

# 使用yarn安装
yarn add vant@4

# 使用pnpm安装(推荐)
pnpm add vant@4

2.2 按需引入(自动按需加载)
Vant 4推荐使用按需加载方案,可以显著减小打包体积。根据实测数据,全量引入Vant会使打包体积增加约200KB,而按需引入后仅增加使用到的组件体积。

Vant 4不再支持babel-plugin-import,官方推荐使用unplugin-vue-components和unplugin-auto-import插件实现自动按需加载。

步骤1:安装依赖

pnpm add @vant/auto-import-resolver unplugin-vue-components unplugin-auto-import -D

步骤2:配置Vite

// vite.config.ts
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import AutoImport from 'unplugin-auto-import/vite';
import Components from 'unplugin-vue-components/vite';
import { VantResolver } from '@vant/auto-import-resolver';

export default defineConfig({
  plugins: [
    vue(),
    AutoImport({
      resolvers: [VantResolver()],
      imports: ['vue'],  // 自动导入Vue内置API
    }),
    Components({
      resolvers: [VantResolver()],
    }),
  ],
});

步骤3:使用组件

配置完成后,在模板中可以直接使用Vant组件,无需手动导入:

<template>
  <van-button type="primary">按钮</van-button>
  <van-cell title="单元格" value="内容" />
</template>

<script setup>
// 无需手动引入组件
// 无需手动引入样式
</script>

2.3 全量引入(快速上手)
对于小型项目或原型开发,也可以选择全量引入:

// main.js
import { createApp } from 'vue';
import App from './App.vue';
import Vant from 'vant';
import 'vant/lib/index.css';

const app = createApp(App);
app.use(Vant);
app.mount('#app');

2.4 手动按需引入
如果无法使用自动按需加载插件,也可以手动引入组件和样式:

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

app.use(Button);

2.5 函数式API的自动引入
对于showToast、showDialog等函数式API,需要额外配置自动引入:

// vite.config.ts
AutoImport({
  imports: ['vue'],
  resolvers: [
    VantResolver(),
    // 自定义resolver处理函数式API
    (name) => {
      if (name.startsWith('show') || name.startsWith('close')) {
        return { from: 'vant' };
      }
    },
  ],
}),

配置完成后,可以直接在代码中使用函数式API:

<script setup>
// 直接使用,无需导入
showToast({ message: '操作成功', type: 'success' });
</script>

来源:
http://yvyus.cn/

相关文章
|
4月前
|
移动开发 前端开发 JavaScript
前端组件库——Vant 4知识点大全(二)
教程来源 http://yvyus.cn/category/shengxiaoxingge.html Vant是轻量可靠的移动端Vue组件库,提供Button、Cell、Form、List、Dialog等70+高质量组件,支持按需引入、主题定制与TypeScript,全面覆盖H5及小程序开发场景。
|
4月前
|
移动开发 前端开发 JavaScript
前端组件库——Vant 4知识点大全(三)
教程来源 http://uklgy.cn/category/running.html Vant 4是Vue 3主流移动端组件库,支持深色模式、CSS变量主题定制(700+变量)、动态换肤;提供vw/rem/桌面端/安全区等多维浏览器适配方案;并具备按需加载、图标优化、图片懒加载等高性能特性,轻量且TypeScript友好。
|
存储 小程序 JavaScript
【微信小程序】-- 表单组件 - picker 实现日期选择器(五十三)
【微信小程序】-- 表单组件 - picker 实现日期选择器(五十三)
|
JSON JavaScript API
【开源打印组件】vue-plugin-hiprint初体验
本文介绍对vue-plugin-hiprint部分重要代码的解析,这是一个很好的开源插件,能够自己自定义打印模板,通过后端传来的数据进行渲染打印,官方也提供了许多的api供开发者使用。界面采用了antdesign。实现了免预览的直接打印。
4862 1
【开源打印组件】vue-plugin-hiprint初体验
|
4月前
|
前端开发 小程序 JavaScript
前端组件库——WeUI知识点大全(一)
教程来源 http://lemci.cn/ WeUI是微信官方推出的轻量级CSS样式库,专为微信生态Web应用设计,确保网页界面与微信原生体验高度一致。支持CDN、npm及小程序多种集成方式,兼顾一致性、移动优先与可扩展性,是公众号、H5等开发的必备UI方案。
|
4月前
|
JSON 小程序 前端开发
前端组件库——Vant Weapp知识点大全
教程来源 http://oplhc.cn/ Vant Weapp是有赞官方打造的高星(1.1w+)微信小程序UI组件库,轻量、稳定、高性能,含50+组件与CSS变量主题系统,支持按需引入与深度定制,是小程序开发首选开源UI方案。
|
JavaScript 算法 前端开发
layui框架实战案例(16):xm-select下拉多选插件实战记录(远程搜索、过滤、翻页、单选、提示文字)
layui框架实战案例(16):xm-select下拉多选插件实战记录(远程搜索、过滤、翻页、单选、提示文字)
3870 0
|
8月前
|
人工智能
基于vite7.2+vue3.5+deepseek-v3.2高颜值流式ai会话助手
基于vue3.5+vite7.2+vant4+markdown+openai深度集成deepseek-v3.2聊天大模型。支持浅色+深色主题、stream流式输出、代码高亮、复制代码、katex公式、mermaid图表等功能。
449 4
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
这篇文章介绍了如何使用Ant Design Vue UI框架创建一个简单的后台管理模板,包括创建Vue项目、安装和使用ant-design-vue、以及编写后台管理通用页面的代码和样式。
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
|
移动开发 资源调度 JavaScript
Vue移动端网页(H5)预览pdf文件(pdfh5和vue-pdf)
这篇文章介绍了在Vue移动端网页中使用`pdfh5`和`vue-pdf`两个插件来实现PDF文件的预览,包括滚动查看、缩放、添加水印、分页加载、跳转指定页数等功能。
11862 1
Vue移动端网页(H5)预览pdf文件(pdfh5和vue-pdf)

热门文章

最新文章