vue3+vite重构尚品汇(解决接口问题)第51-80集

文章介绍了在学习Vue3过程中遇到的问题及解决方案,包括v-for的优化,事件名的调整,使用template避免错误,处理ajax异步数据的技巧,以及全选功能的实现,强调了理解和适应框架新特性的必要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第51,52,53,54,55集:照着敲即可。
第56集:v-for可以遍历数字,有点类似Python的迭代语法,
在这里插入图片描述

这里如果照着教程代码敲会报错,因为vue3里为了提高性能减少判断v-if优先级大于v-for了,这时访问不存在的Page就会导致警告和页面不呈现,只要明白老师的思路,我们大可以轻松进行代码的修改。
在这里插入图片描述

用template包裹,就可以分开判断,达到一样的效果。
第57集:事件名代码里改成了currentPage,和视频略有不同。
第58集:因为咱们在中间的循环遍历里加入了class判断,所以第一页和最后一页不用。
在这里插入图片描述

第59集:这一集要改成top
在这里插入图片描述

第61集:现在有的浏览器比较严谨,有警告页面就不呈现,所以要先解决掉错误,没法忽略它
第63集:这个报错还是很有意义的,因为我们用ajax异步获取数据,而vue在渲染页面时如果获取undefine的属性这种错误时页面就会报错卡死,导致数据没法回来,这时我们可以用{}或者[]配合逻辑或||来使得页面不报错直到接收数据。这里使用了||的一个特性,即第一个值求值为false返回第二个值,即使第二个值也是false.当然如果第一个值求值为true则直接返回第一个值。
第64、65集:照着敲就行了。
第66集:新版swiper有点小问题,凑合着用。又来$bus,好吧,还是vuex走一圈,
在这里插入图片描述

效果和使用事件总线$bus一模一样。
第67集:这集这个知识点可以复习一下,当计算属性使用到的响应式数据发生变化,它本身也会发生变化。参数这里这样就行,因为不需要旧数据,所以直接index就行了。
在这里插入图片描述

这些集都没什么难度,倒是布局可以拿来参考,反正就是多写多练。
第72集:实际购物车为了安全一般会使用服务器端存储。
第74集:uuid,总算来点不一样的东西了。其它的都是日常操作,只要知道uuid库暴露了uuid()方法每次获取一个不重样的id就可以了。
第77,78,79集:这集快速点-会出现负数,是因为快速点击触发函数在这种处理请求耗时大于点击时间的情况下会出现bug,就算我们用节流,这一次请求也得一点几秒,不符合实际需求,其实作为修正可以在输入框进行校验,等到整个购物车提交时再进行请求发送,这样性能会高。这里我们只用lodash进行简单节流。这个服务器也有点问题,这里不过多纠结。第79集全选那里要加await,在dispatch发送的异步请求(ajax)完成之前进行阻塞保证状态。
第80集:这里下面的全选按钮老师没弄,帮大家完成一下,挺简单的。思路就是对cartInfoList里的每一个cart发送一次修改选中状态的请求就行了。当然如果后台有另外的接口的话会更简单。
在这里插入图片描述
在这里插入图片描述
注意一下js的for in以及for of用法和其它语言略有不同,稍加留心。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

returnadsss

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值