六、路由进阶
6.1 路由模块封装
Vue支持绝对路径,从当前路径的根目录出发,找到想要的文件:@/想要的文件路径。和当前文件没有关系
6.2 声明式导航-导航链接
然后在APP.vue里改css样式(类名)
6.3 路由重定向
6.4 编程式导航
查询参数找"?和query",动态路由找"/"
6.5 案例-面经基础版
(1)配路由
(1.1)配置:首页 和 面经详情,两个一级路由
(1.2)配置:列表、收藏、喜欢、我的-4个二级路由
(1.3)导航高亮
(2)实现功能
(2.1)首页请求渲染
接口文档
(2.2)跳转传参到详情页,详情页渲染
第一种:查询参数传参
第二种:动态路由传参
修复bug
动态渲染详情页
6.6 自定义创建项目-自动配置好路由
自动修复:保存代码规范错误的代码后,自动帮我们修复错误
七、vuex
7.1 vuex 五大操作
安装vuex@3报错,是因为eslint的版本不兼容,按照如下解决
7.2 综合案例 - 购物车
json-server --watch db.json启动的数据接口 和 npm run serve 启动的项目 两个网页都不能关闭,否则访问不了接口了
1.建立子仓库和仓库的关联,子仓库修改数据,影响到仓库,在页面中渲染
2.页面和子组件关联,页面的数据改动了,渲染到子组件的页面中(props接收数据)
八、vue2框架搭建-智慧商城项目
组件库vant(按需导入)
移动端vw适配
request请求方法封装
storage存储模块封装-刷新页面数据不会丢失
api请求模块封装
请求响应拦截
路由跳转传参(查询参数传参、动态路由传参)
vuex分模块管理数据
项目打包
封装接口,页面调用
动态渲染
数据的持久化管理
this.$router.fallpush(包含路径参数)
跳转-替换路径:replace
跳转-新开一个页面:path
(1)基本静态结构
(2)构建 vuex cart 模块,获取数据存储
(3)基于 数据 动态渲染 购物车列表
(4)封装 getters 实现动态统计
(5)全选反选功能
(6)数字框修改数量功能
(7)编辑切换状态
删除功能
(8)空购物车处理