首页 > 其他分享 >season5总结

season5总结

时间:2022-11-27 17:14:47浏览次数:63  
标签:总结 登录 vuex 购物车 组件 地址栏 season5

season5总结

前言

项目链接

github:https://caokejian.github.io/Season-5/dist/

腾讯云:(部署Xshell出现秘钥问题没有解决...)

前端

vue2+vuex·····从0开始的酒庄销售系统的前端项目

后端

后端采用其他公司的开源接口,数据是小组Apifox模拟出来了

考虑过Rails,Rails优点是开发效率很高,书写很简便,单元测试也使用过,但由于我技术不成熟,这个项目属于前端,我对于后端还是很有期待......

技术选型

Docker、Vue全家桶、Js、腾讯云服务器

页面展示

XD、mastergo

需求文档

设计思路

1. 页面布局(首页、全部商品、个人中心、购物车、登录)

整体采用flex布局,部分区域设置响应式,如:

2. 不使用第三方组件库,手动封装组件库,如(提示窗口):

3. axios发送请求,并封装拦截器:

4. 实现登录模态窗口,控制变量放进vuex管理:

5. 手机验证与微信验证采用接口,抽取在utils文件夹下:



6. 采用npm的qs模块,将URL解析成对象的形式

7. 用户信息保存在vuex中,请求数据,登录成功

8. 数据渲染

懒加载期初实现,但和computed属性冲突不知道怎么解决...

=>思路 获取浏览器兼容的各种“高度”

v-show控制显示

scrollFn函数实现其功能

节流做法

9. 实现搜索、筛选(按价格、销量、区间)功能

10. 实现跳转(商品=>商品详情)

思路=>通过地址栏传id=>通过id查找所载数据索引

11. 实现购物车 通过vuex管理数据持久化(保存本地法)

12. 全局导航守卫

在个人中心页使用了导航守卫,检测不到登录的‘x-auth-token'不能进入,使登陆模态窗口跳出

13. 购物车组件写进个人中心的小购物车里

14. 跨域配置

处理Bug

* 解决重复点击出发同一路由跳转报错

* 避免倒计时定时器叠加

* 如果store分模块写,那么在调用mutations的方法是,this.$store.commit()括号里一定要加上 文件名/方法名

* 解决拿不到code的问题 定时器

* hash模式地址栏会有一个# 导致地址栏上的code在#前边,无法清除,就没有办法登陆逻辑

* 退出之后,更换路由的时候使Topbar组件重载,绑定:key,用watch监听是他++,然后触发重载

* 页面一刷新,用户信息丢失,根据是否有token来确定登录状态

* 父传子,父不能改子,props只能单向;使用v-model仍有错误没有改掉;全局事件总线只能发出,接收产生错误;使用vuex

未解决

* 中央事件总线

* 详情页侧边栏通过随机数获取当前品种的随机项

* 购物车数量显示bug,但price正确

* 筛选系统如果数据中有标签可以更方便的筛选,但目前仍存在不能多项筛选的问题,用最简单的确实可以暴力拆,但没必要

标签:总结,登录,vuex,购物车,组件,地址栏,season5
From: https://www.cnblogs.com/colin6721/p/16930061.html

相关文章

  • 周内容总结w9
    本周内容总结线程理论#进程 进程其实是资源单位表示一块内存空间#线程 线程才是执行单位表示真正的代码指令我们可以将进程比喻成车间线程是车间里面的流......
  • .NET 项目开发总结
    总结一下,最近几年开发项目的主要解决方案1.基本思想:快速代码生成+基础框架基础框架:做了几年的程序,总有些积累的公共类库,实用工具。我把它们分别整理成三个项目Common:常......
  • 周总结9
    MySQL数据库数据库的分类为了统一路径,统一操作方式,统一数据格式1.关系型数据库MySQL开源免费mariaDB与Mysql一个作者,免费Sqlist 小型数据库用于本地测试pstgreSQ......
  • 第九周总结
    目录线程理论GIL全局解释器锁进程池与线程池协程存取数据的演变史数据库软件应用史数据库的本质数据库的分类MySQL简介密码相关操作SQL与NoSQL数据库重要概念基本SQL语句字......
  • 利用vs.net快速开发windows服务(总结)
    在很多应用中需要做windows服务来操作数据库等操作,比如(1)一些非常慢的数据库操作,不想一次性去做,想慢慢的通过服务定时去做,比如定时为数据库备份等(2)在.netRemoting中利用wi......
  • mySql数据库 forUpdate 实战总结
    悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依......
  • 2022-2023-1 20221320 《计算机基础与程序设计》第十三周学习总结
    学期(2022-2023-1)学号(20221320)《计算机基础与程序设计》第十二周学习总结作业信息各项要求具体内容<班级的链接>2022-2023-1-计算机基础与程序设计<作业要......
  • 2022-2023-1 20211319[202213]《计算机基础与程序设计》第十三周学习总结
    作业信息这个作业属于哪个课程 <班级的链接>https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业要求在哪里 <作业要求的链接>https://www.cnblogs.com/roce......
  • #2022-2023-1 20221401 《计算机基础与程序设计》第十三周学习总结
    2022-2023-120221401《计算机基础与程序设计》第十三周学习总结作业信息这个作业属于哪个课程<班级的链接>https://edu.cnblogs.com/campus/besti/2022-2023-1-CFA......
  • 2022-2023-1 20221419 《计算机基础与程序设计》第13周学习总结
    2022-2023-120221419《计算机基础与程序设计》第13周学习总结作业信息班级:[2022-2023-1-计算机基础与程序设计]https://edu.cnblogs.com/campus/besti/2022-2023-1-CFA......