VUE3 电商项目浅浅总结一下

背景:

vue3.0 / 自己封装组件 / 电商购物网站

亮点:

  1. 自己封装的一些基础组件(骨架屏、checkbox、下拉刷新、分页组件、消息提示、消息确认框)
  2. SKU业务
  3. 自己封装的message提示消息 全局函数式调用

学到了

  1. 购物车操作通常分两种:本地和后端,操作用promise封装兼容同步和异步操作
  2. 批量获取路径,注册组件require.context(文件夹路径,是否获取子目录,要匹配的文件正则regExp)
  3. @change="handle()" --> @change=($event)=>handle($event,anyParams) 既拿到事件change传出来的$event又灵活传入自己想要的参数
  4. 懒加载:可视区加载数据,可视区加载图片
  5. actions(ctx) ctx属性模块中的还包含rootState,可以跨模块拿到其他命名空间下的vuex数据
例如:现在为cart模块,去拿user模块下的list
actions(ctx){
 ctx.rootState.user.list
}

getters:{
A(){
    return 'aaa'
}
B(state, getters){
   getters.A  //拿到同getters下其他函数 
} 

总结

批量获取路径,注册组件

// import XtxSkeleton from './xtx-skeleton.vue'
// import XtxCarousel from './xtx-carousel.vue'
const importFn = require.context('./', false, /\.vue$/)
// 【importFn 2个功能:
//(1)importFn.key()获取所有符合条件的路径数组,
//(2)导入单个文件】
import XtxMessageFn from './Message'

export default {
  install (app) {
    // app.component(XtxSkeleton.name, XtxSkeleton)
    // app.component(XtxCarousel.name, XtxC
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值