# vantabc
**Repository Path**: bigbug55/vantabc
## Basic Information
- **Project Name**: vantabc
- **Description**: 这是是一个基于vite和vant的入门学习代码,包含项目初始化,组件引入,vue-router整合等移动端前端开发的入门内容。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-03-23
- **Last Updated**: 2024-03-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 结合vite与vant的移动端前端入门笔记
##### Author: tfzhang@mail.zjgsu.edu.cn
##### Date:2024-03-23
---
本文主要介绍基于Vite与Vant快速开发移动端前端页面。利用Vant框架,我们可以像搭积木一样,快速地构建移动端前端页面。
本文使用的开发工具:
- nvm:Node.js版本管理工具;windows版,关注公众号"青椒工具",发送“nvm"获取下载链接;
- webstorm:2021版,前端开发IDE;windows版,关注公众号"青椒工具",发送“webstorm"获取下载链接;
项目源代码[vantabc: 这是是一个基于vite和vant的入门学习代码,包含项目初始化,组件引入,vue-router整合等移动端前端开发的入门内容。](https://gitee.com/bigbug55/vantabc)
源代码中每个阶段都有commit,建议git log查看,回退到对应的版本查看对应阶段的源代码。
#### 1、前端项目初始化
使用脚手架,初始化项目:
https://vitejs.cn/guide/#scaffolding-your-first-vite-project
```bash
yarn create vite
```
出现问题,显示我的node.js版本太低;
这里的担心:如果舍弃当前的版本,安装更新node.js版本,那么之前使用旧版本运行的项目可能就会出错,此处最好是可以有node.js的版本管理工具,可以随意切换使用的node.js版本,然后相互之间隔离;
还真有这样的工具:
```html
https://github.com/coreybutler/nvm-windows
https://github.com/coreybutler/nvm-windows/releases
```
nvm简单的使用命令:
```bash
##罗列当前安装的node.js版本
nvm list
##安装新版本
nvm install 18.16.1 64-bit
##切换版本
nvm use 18.16.1
##确认当前使用的版本
node -v
```
再重新运行脚手架,创建项目:
```bash
yarn create vite
```
需要我们输入的信息包括:
- 项目名称;自己取个名字;
- 框架;选择"Vue";
- 是否使用TypeScript:是;
完成创建后,我们可以使用**webstorm**打开项目。在终端安装依赖:
```bash
npm install
```
安装完毕依赖后,点击如下条目对应的左边绿色三角形:
```bash
"dev":"vite"
```

启动后,在终端可以看到:

点击对应的网址,可以看到浏览器的启动页面:

#### 2、整合Vant组件库
什么是 Vant?
Vant是轻量、可定制的移动端组件库。
安装vant:
```bash
##使用npm安装vant
npm i vant
##或者使用yarn安装vant
yarn add vant
```
根据官方文档:https://vant-contrib.gitee.io/vant/#/zh-CN/quickstart,引入vant组件的方式有两种:常规引入和按需引入。两种方式我们都介绍下,后续我们主要使用常规引入。
1、常规引入;
开发时,一般我们选用常规引入;
```js
import { createApp } from 'vue';
// 1. 引入你需要的组件
import { Button } from 'vant';
// 2. 引入组件样式
import 'vant/lib/index.css';
const app = createApp();
// 3. 注册你需要的组件
app.use(Button);
```
2、按需引入;
生产环境,一般使用按需引入;
按需引入,需要安装如下:
```bash
yarn add @vant/auto-import-resolver unplugin-vue-components -D
```
配置插件,将下列官方参考文档整合到vite.config.js文件:
```js
import vue from '@vitejs/plugin-vue';
import Components from 'unplugin-vue-components/vite';
import { VantResolver } from '@vant/auto-import-resolver';
export default {
plugins: [
vue(),
Components({
resolvers: [VantResolver()],
}),
],
};
```
整合后的vite.config.js文件:
```js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite';
import { VantResolver } from '@vant/auto-import-resolver';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
Components({
resolvers: [VantResolver()],
}),
],
})
```
#### 3、引入button组件
点击官网:[Button 按钮 - Vant 4 (gitee.io)](https://vant-contrib.gitee.io/vant/#/zh-CN/button#yin-ru)
引入button组件的示例代码:
```js
import { createApp } from 'vue';
// 1. 引入你需要的组件
import { Button } from 'vant';
// 2. 引入组件样式
import 'vant/lib/index.css';
const app = createApp();
// 3. 注册你需要的组件
app.use(Button);
```
将上述的示例代码整合到/src/main.ts中,整合后的main.ts代码:
```js
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
// 1. 引入你需要的组件
import { Button } from 'vant';
// 2. 引入组件样式
import 'vant/lib/index.css';
const app = createApp(App);
// 3. 注册你需要的组件
app.use(Button);
app.mount('#app')
```
然后,再将如下的5个按钮代码:
```js
