实战Vue:基于Vue的移动端购物商城 |
您所在的位置:网站首页 › 移动端的购物流程有哪些不同 › 实战Vue:基于Vue的移动端购物商城 |
① 在这里,只有DashBoard在界面刷新的时候就加载,其余界面采用懒加载的方式,在点击跳转或者访问的时候才进行加载,便于提升性能。 ② dashboard一级路由存在的必要性:为后续注册登录等功能提准备。 ③ 不直接export default new Router的原因:便于做路由守卫 效果7. 集成UI组件库Vant 安装vant npm i vant –S 安装babel-plugin-impor支持vant局部引用 npm i babel-plugin-import -D 在babel.config.js中进行配置 8. 集成Vant底部Tabbar标签栏 直接借助官网API快速引入组件 active 当前选中标签的索引 Number active-color 选中标签的颜色 String #000000 inactive-color 未选中标签的颜色 String #ffffff replace to 路由跳转 图片属性 :src=“props.active ? icon.active : icon.inactive” 设置选中/非选中图片 9. 配置首页界面 (1)在Home.vue中,通过axios请求网络数据安装axios npm i axios -S,并且封装axios网络请求 在service文件夹中,新建子文件夹api,并在api中新建文件index.js。负责汇总各种接口。 在ajax.js中封装axios网络请求,并以函数ajax的形式向外界暴露 在index.js中,从ajax.js中引入ajax方法 安装vue-awesome-swiper npm install 配置轮播图 注意: ① 下载最新版本的vue-awesome-swiper可能按照官方文档有些功能无法使用,可以直接下载低版本 ② 配置分页、自动播放等功能无效的话,引入的时候加入以下代码。其他功能无效也可以试一下这个。 import Swiper2, {Navigation, Pagination, Autoplay} from ‘swiper’; Swiper2.use([Navigation, Pagination, Autoplay]); 在父组件Home.vue中定义事件,并以props的方式传递给MarkPage.vue。并通过属性showBackStatus控制MarkPage是否显示。 判断是否显示返回顶部按钮是一个可能全局都要使用的事件。所以将其抽出来。 ① 在config文件夹中,新建global.js ② 在global.js中写滚动、触摸监听代码,并在满足条件的时候执行回调函数。 ③ 在Home.vue中,引入global.js,并在created钩子中进行监听,通过判断是否需要显示返回顶部按钮,设置showBackStatus值,控制是否需要显示。 ④ 在global.js中,写缓动函数 ⑤ 在Home.vue中引入animate动画,并在点击事件中调用。 10. 配置分类界面 (1)新建文档新建一下文件目录,并在对应子文件下新建vue组件 ① 导航栏样式处理 选中样式绑定在selected类上,通过对不同li标签删除添加class为selected即可实现更换 样式
③ 与右边联动展示 (5)搭建右侧界面 将ContentView静态界面和ProductItem静态界面放到对应vue中,并在ContentView.vue中引入ProductItem.vue,在Category.vue中引入ContentView.vue3. 如果想按照价格排序,可以定义一个新的数组,存储 11. 配置购物车界面 (1)将购物车静态界面放到Cart.vue中并在index.js中进行汇总输出 ① 向购物车中添加的事件很多地方都要调用,因此借助消息订阅(pubsub-js),在组件中跨级通信。 ② 安装pubsub-jsnpm install pubsub-js -S ③ 在Home.vue中,监听添加到购物车消息 ④ 在YourLikeItem.vue中发布消息 ⑤ 其他需要添加到购物车的地方操作相同 (3)借助vant中的反馈组件Toast文字提示,提示用户添加成功 在vant.js中引入首先在mutations中定义单选事件 在Cart.vue中对单选a标签进行事件绑定 首先在mutations中定义全选事件 在cart中使用计算属性selectedAll标识是否全选,并通过改属性控制是否全选点击事件 利用计算属性,通过shopCart中checked为true的数据,计算商品总价 通过计算属性,计算选中的商品数量 ![]() 12. 配置订单界面 (1)配置填写订单路由填写订单界面应该是和dashboard平行的,所以在views目录下新建order子文件夹,并在order文件夹下新建Order.vue 在router文件夹内的index.js中配置路由 在购物车中点击去结算的时候,转到订单界面 将去结算的a标签改为router-link标签,并用tag标识其原本标签名,并用to表示其跳转路由 ① 在vant.js中引入NavBar ② 在Order.vue中进行引入配置 ① 在vant.js中引入ContactCard ② 在Order.vue中进行引入配置 ① 在vant.js中引入AddressList ② 在MyAddress.vue中进行引入配置 ③ MyAddress.vue中,对div进行绝对定位,结合Order.vue中的transition,形成动画效果 ① 引入AddressEdit ② 在EditAddress.vue中配置并实现编辑地址(添加地址类似) ③ 在我的地址中增加路由跳转 ① 送达时间 ② 商品展示 ③ 支付方式 ④ 备注 ⑤ 商品金额、配送费 13. 配置我的界面 (1) 导航 —— vant的nav-bar引入 使用 14. 用户角色配置 (1)建立选择登陆界面、登录界面及配置选择登陆界面、登录界面路由views新建文件夹login,并在子文件夹login中新建Login.vue和SelectLogin.vue,并将静态界面配置好 首先在state中,在vuex中声明userInfo数据。通过判断本地userInfo中是否存在token数据,来判断是否需要登录。 ![]() 15. 用户中心接口 (1)短信验证码、手机验证码登录在service/api/index.js中,实现接口 在Login.vue中调用接口 调用登录接口 ① 在vuex中实现将用户信息保存到本地以及获取用户信息的方法 手机号码验证登录的时候是异步操作了,不能直接通过mutations操作vuex,必须通过actions异步转同步。 在actions中定义同步方法,并调用mutations中的异步方法16. 账号密码登录 页面配置数据与input绑定 点击登录判断有没有值 17. 我的界面对本地数据进行渲染 18. 退出登录实现 新增界面 配置路由 界面中引用,配置转场动画 在service/api/index中实现自动登录/退出登录实现 在UserCenter中实现退出登录 在dashBoard中对用户数据进行同步 ① 在actions中实现获取用户信息自动登录接口 ② 在DashBoart.vue中实现自动登录 19. 购物车与用户角色进行绑定 (1)设置登录后才能向购物车中添加数据定义添加到购物车接口 在添加购物车的时候,将商品存放在本地之前,首先将商品同步到服务器 20. 购物车优化 (1)自动登录从服务器获取用户购物车数据,进行本地化并在购物车中显示 21. 用户地址相关 (1)地址相关接口获取的时候通过this.$route.query获取参数 将传递过来的信息在编辑界面显示——通过addressInfo绑定 修改地址 删除地址 22. 我的订单界面完善 自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。 深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。 既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化! 由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新! 如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端) ![]() 后记 总结一下这三次面试下来我的经验是: 一定不要死记硬背,要理解原理,否则面试官一深入就会露馅! 代码能力一定要注重,尤其是很多原理性的代码(之前两次让我写过Node中间件,Promise.all,双向绑定原理,被虐的怀疑人生)! 尽量从面试官的问题中表现自己知识的深度与广度,让面试官发现你的闪光点! 多刷面经! 我把所有遇到的面试题都做了一个整理,并且阅读了很多大牛的博客之后写了解析,免费分享给大家,算是一个感恩回馈吧,有需要的朋友【点击我】获取。祝大家早日拿到自己心怡的工作! 篇幅有限,仅展示部分内容
为、OPPO等大厂,18年进入阿里一直到现在。** 深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。 [外链图片转存中…(img-7LEITC1T-1712712187943)] [外链图片转存中…(img-TBp4qVB6-1712712187944)] 既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化! [外链图片转存中…(img-FhITcHsa-1712712187944)] 由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新! 如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端) ![]() 后记 总结一下这三次面试下来我的经验是: 一定不要死记硬背,要理解原理,否则面试官一深入就会露馅! 代码能力一定要注重,尤其是很多原理性的代码(之前两次让我写过Node中间件,Promise.all,双向绑定原理,被虐的怀疑人生)! 尽量从面试官的问题中表现自己知识的深度与广度,让面试官发现你的闪光点! 多刷面经! 我把所有遇到的面试题都做了一个整理,并且阅读了很多大牛的博客之后写了解析,免费分享给大家,算是一个感恩回馈吧,有需要的朋友【点击我】获取。祝大家早日拿到自己心怡的工作! 篇幅有限,仅展示部分内容
|
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |