黑马小兔鲜Vue3电商平台技术总结

Vue3电商平台

1.使用相关技术栈
create-vue, Vue3+Setup, VueRouter, VueUse, pinia

创建项目:npm init vue@latest

引入elementPlus:npm i elementPlus 配置插件 npm install -D unplugin-vue-components unplugin-auto-import

定制主题,安装sass:npm i sass -D,在src/styles和vite.config.js中进行相关配置

图片静态资源:assets/images 样式资源:styles

安装axios:npm i axios。在src/utils/http.js中实例化 - baseURL + timeout,拦截器 - 携带token 401拦截等

路由设计:整体切换为一级路由,在一级路由下切换为二级路由,以此类推。

Pinia添加:create init vue@latest

npm install pinia

2.相关模块和组件实现
长页面吸顶交互,使用pinia(state,action)优化重复请求

vueuse中useScroll LayoutFixed.vue

准备吸顶导航组件——获取滚动距离——以滚动距离做判断条件来控制组件显示还是隐藏

pinia中的action由Layout共同组件触发(在index.vue中触发获取),state用pinia管理下发给Layout组件

stores中编写导航列表数据管理,统一在LayoutHeaderUI中创建实例化对象调用,再分别在Fixed和Header中引入LayoutHeaderUI并调用。

图片懒加载指令封装,以及重复监听造成内存浪费,使用stop在监听的图片第一次完成加载之后就停止监听

指令<img v-img-lazy="item.picture">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

SteveJi666

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

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

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

打赏作者

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

抵扣说明:

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

余额充值