# 快速上手 ### 介绍 通过本章节你可以了解到 Vant 的安装方法和基本使用姿势。 ## 安装 ### 通过 npm 安装 在现有项目中使用 Vant 时,可以通过 `npm` 或 `yarn` 进行安装: ```bash # Vue 3 项目,安装最新版 Vant: npm i vant -S # Vue 2 项目,安装 Vant 2: npm i vant@latest-v2 -S ``` ### 脚手架 推荐使用 [Rsbuild](https://github.com/web-infra-dev/rsbuild) 来创建一个脚手架项目。 Rsbuild 是基于 Rspack 的构建工具,由 Vant 作者开发,具备一流的构建速度和开发体验,对 Vant 提供第一优先级支持。 你可以通过以下命令创建一个 Rsbuild 项目: ```bash npm create rsbuild@latest ``` 请访问 [Rsbuild 仓库](https://github.com/web-infra-dev/rsbuild) 了解更多信息。 ### 通过 CDN 安装 使用 Vant 最简单的方法是直接在 html 文件中引入 CDN 链接,之后你可以通过全局变量 `vant` 访问到所有组件。 ```html ``` #### 免费 CDN 你可以通过以下免费 CDN 服务来使用 Vant: - [jsdelivr](https://www.jsdelivr.com/package/npm/vant) - [cdnjs](https://cdnjs.com/libraries/vant) - [unpkg](https://unpkg.com/) 注意:免费 CDN 一般用于制作原型或个人小型项目,不推荐在企业生产环境中使用免费 CDN。 对于企业开发者,建议使用以下方式: - 通过 npm 引入,并通过构建工具进行打包 - 下载对应文件,并托管在你自己的服务器或 CDN 上 ### 通过脚手架安装 在新项目中使用 Vant 时,推荐使用 Vue 官方提供的脚手架 [Vue Cli](https://cli.vuejs.org/zh/) 创建项目并安装 Vant。 ```bash # 安装 Vue Cli npm install -g @vue/cli # 创建一个项目 vue create hello-world # 创建完成后,可以通过命令打开图形化界面,如下图所示 vue ui ``` ![](https://img01.yzcdn.cn/vant/vue-cli-demo-201809032000.png) 在图形化界面中,点击 `依赖` -> `安装依赖`,然后将 `vant` 添加到依赖中即可。 ## 示例 ### 示例工程 我们提供了丰富的[示例工程](https://github.com/vant-ui/vant-demo),通过示例工程你可以了解如下内容: - 基于 Vue Cli 和 Vant 搭建应用 - 基于 Nuxt 和 Vant 搭建应用 - 配置按需引入组件 - 配置基于 Rem 的适配方案 - 配置基于 Viewport 的适配方案 - 配置基于 TypeScript 的工程 - 配置自定义主题色方案 ## 引入组件 ### 方式一. 自动按需引入组件 (推荐) [babel-plugin-import](https://github.com/ant-design/babel-plugin-import) 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式。 ```bash # 安装插件 npm i babel-plugin-import -D ``` ```js // 在.babelrc 中添加配置 // 注意:webpack 1 无需设置 libraryDirectory { "plugins": [ ["import", { "libraryName": "vant", "libraryDirectory": "es", "style": true }] ] } // 对于使用 babel7 的用户,可以在 babel.config.js 中配置 module.exports = { plugins: [ ['import', { libraryName: 'vant', libraryDirectory: 'es', style: true }, 'vant'] ] }; ``` ```js // 接着你可以在代码中直接引入 Vant 组件 // 插件会自动将代码转化为方式二中的按需引入形式 import { Button } from 'vant'; ``` > Tips: 如果你在使用 TypeScript,可以使用 [ts-import-plugin](https://github.com/Brooooooklyn/ts-import-plugin) 实现按需引入。 ### 方式二. 手动按需引入组件 在不使用插件的情况下,可以手动引入需要的组件。 ```js import Button from 'vant/lib/button'; import 'vant/lib/button/style'; ``` ### 方式三. 导入所有组件 Vant 支持一次性导入所有组件,引入所有组件会增加代码包体积,因此不推荐这种做法。 ```js import Vue from 'vue'; import Vant from 'vant'; import 'vant/lib/index.css'; Vue.use(Vant); ``` > Tips: 配置按需引入后,将不允许直接导入所有组件。 ## 常见问题 ### 在 HTML 中无法正确渲染组件? 在 HTML 中使用 Vant 组件时,你可能会碰到部分示例代码无法正确渲染的情况,比如下面的用法: ```html ``` 这是因为 HTML 并不支持自闭合的自定义元素,也就是说 `` 这样的语法是不被识别的,使用完整的闭合标签可以避免这个问题: ```html ``` 在单文件组件、字符串模板和 JSX 中可以使用自闭合的自定义元素,因此不会出现这个问题。