创建项目
vue组件库 — vant-ui(常用于移动端)
Vant 2 - 轻量、可靠的移动端组件库
安装vant
npm i vant@latest-v2 -S
引入组件
按需导入和全部导入
全部导入
整个组件库的所有组件都导进来,缺点是增加了代码包体积
main.js
import Vue from 'vue'import Vant from 'vant'
import 'vant/lib/index.css'//插件安装初始化:内部会将vant所有组件进行导入注册
Vue.use(Vant)
自动按需导入
安装插件:npm i babel-plugin-import -D
-D:仅在开发过程中使用
--force 会无视冲突,并强制下载npm库资源,当有资源冲突时覆盖掉原先的版本
--legacy-peer-deps-告诉npm忽略项目中引入的 各个modules之间的相同modules 但不同版本的问题 并继续安装,保证各个引入的依赖之间对自身所使用的不同版本modules共存
babel.config.js中配置
main.js
测试使用
效果展示:
问题:按需导入的配置会很长
解决:抽离,专门封装到utils文件夹下的js文件里
项目中的vw适配
postcss 插件实现px到vw的自动转换
- 安装插件
yarn add postcss-px-to-viewport@1.1.1 -D
- 根目录新建postcss.config.js文件,填入配置
module.exports = {plugins: {'postcss-px-to-viewport': {//vw 适配的标准屏的宽度viewportWidth: 375}}
}
比如设计图拿的是750;2倍图调成1倍图375 => 适配375标准屏幕
640 320 => 适配320标准屏幕;viewportWidth就要改成320
路由设计配置
怎么区分一级路由和二级路由:单个页面,独立展示的是一级路由;带导航的,里面嵌的是二级路由
配置所有的一级路由
配置二级路由
先实现底部的tabber
- 在vant-ui.js中按需引入
- layout.vue粘贴官方代码
- 改文字
- 改图标
- 改颜色
效果展示:
基于底部导航,完成二级路由的配置
- 配置二级路由规则
- 配置导航链接
- 配置路由出口
一个小问题:网页默认访问 / ;我们给 / 添加一个重定向,重定向到home
效果展示: