Vue项目实战-尚品汇--编程式导航带参数路由跳转(三)

组件挂在完毕,想服务器发送请求,通知vuex发请求,获取数据,存储在仓库中

找到store仓库中的home小仓库,编写categoryList方法

actions:调用api接口里面的接口函数调用,向服务器发送请求,获取服务器数据

请求之后拿到promise成功的结果,使用await async,如果code是200代表成功,要解构{commit} 提交mutations,提交result.data数据到mutations;

mutations里面写的方法有state和传的参数categoryList,并修改仓库中的数组;state.categoryList = categoryList (服务器返回的数组)

查看vuex home组件有了相应的数组categoryList

 接下来在TypeNav组件中拿到仓库数组进行展示

TypeNav组件中成功拿到仓库数组 完成数据展示,数据分为三层结构进行展示

数组中的每个元素是一级分类,一级分类中有了child二级分类,接着二级分类里面还有三级分类。

看见项目外观,就能猜出数据格式。


 

通过hover 添加样式

 通过检测用户鼠标移上哪一个一级分类,动态添加这个类的样式

 

二级三级样式用js实现,删除:hover样式,添加style

 

<div class="item-list clearfix" :style="{display:currentIndex==index?'block':'none'}">

卡顿现象:用户从一级分类最上面到最下面快速滑动,16个事件没有全部触发,只触发几个事件。

 函数的节流与防抖

 两者区别:

 完成三级联动节流的操作

首先按需引入节流函数

 

 

 

 

 成功完成路由参数跳转

 以上主要内容包括三级列表由静态变为动态,函数防抖和节流,路由跳转。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值