点击空白处退出提示
作品详情
Vue 全家桶echarts/anime.js/day.js /Vuex-persistedstate/tailwindcss1.项目开始封装组件、封装axios提升开发效率:
•封装时间日期选择框、数据筛选框、利用element二次开发多选下拉框等通用型组件和业务型组件
•封装axios根据CancelToken方法去掉重复请求,判断不同错误码抛出错误,自动携带token,code错误提示等
•使用Promise封装asyncTryCatch方法把错误对象放在第一位,真实数据第二位,解决try catch嵌套过多问题
2.项目过程中:
•使用anime.js写动画解决打包之后class类名带hash值js动态添加css动画添加不上去问题
•使用Vue动态组件和过渡保证页面切换平滑,使用异步组件根据不同状态展示对应的页面
•使用 Vuex Module 区分不同模块得数据,优化 store 对象、方便维护,使用vuex-persistedstate数据持久化
•相同逻辑代码使用 mixins 混入公用代码,增强复用性,维护性
•动态路由采用routerd的meta中写死权限,路由守卫中查询角色访问权限,addRoutes添加路由到router内
3.项目结束使用灯塔、TinyPNG、webpack模块分割优化提升用户体验:
•使用webpack-bundle-analyzer和Lighthouse提供的Opportunities分析打包结果进行优•
•路由采取懒加载, 组件按需加载,optimization.splitChunks分割模块 ,TinyPNG压缩图片解决打包后单个文件体积大的问题
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论