1. 熟练使用HTML5 / CSS3新特性,Flex弹性盒子布局
2. 熟悉JavaScript及ES6新特性
3. 熟练使用Vue (Vue / Vue-cli /Vue-router /axios / Vuex) 组件化、模块化开发项目
4. 熟练使用element-ui、vant等ui库
5. 熟悉sass / less等
6. 熟悉git代码版本管理工具
7. 熟悉使用微信小程序等常用API
8. 了解nodejs和TypeScript
基于Vue进行开发,主要负责项目设计稿还原,数据交互渲染。使用Promise进行二次封装,抽取公共部分进行封装。如:头部搜索和底部tabBar组件完成高复用,可维护性组件。
通过全局路由守卫监听用户是否登录,引导用户登录后才有权访问某些页面。
商品列表数据存放在Vuex中的state进行临时储存,并使用keep-alive保持活跃,防止用户多次点击同一商品请求相同数据,通过商品ID判断购物车中是否存在该商品,并且存储在localStorage中。
引入Mint-UI提高用户体验,如:登录成功,加载中、加入购物车等提示消息弹框
使用Vuelazy,路由懒加载等进行性能优化,并使用--report生成分析图查看模块的大小进行相关优化
负责页面整体响应式布局,细节修改,视觉动态效果呈现以及后期维护 编写可复用性基础组件进行封装避免冗余代码、抽取公共方法等 区分使用场景编写合理代码如v-if、v-show的使用 使用git与团队进行共同协作开发 搜索框使用过滤器并且高亮显示所搜索到的内
实现整个项目的实现,使用到Vue和uniapp原生代码,上架微信、QQ、支付宝三个平台。目前已交付给雇主