vue商品列表滚动效果_vue利用better-scroll插件实现分类页左右联动效果并实现点击左侧,滚动右侧...

A.计算分类的区间高度

methods:{

calulateHeight(){

1.第一步要先拿到每一个li分类--给li取一个class别名 food-list-hook

2.通过calulateHeight方法获取到li元素

let foodlist = this.$refs.foodScroll.getElementsByClassName("food-list-hook")

console.log(foodlist)  //控制台输出

3.把所有li元素的可视高度进行一个累加,放进一个数组里,ps:没有数组,需要在data里定义一个空数组listHeight:[]

4.定义一个height,最顶部的位置,为0

let height = 0

5.把当前的位置高度push进刚刚定义的数组里去

this.listHeight.push(height)

6.然后需要遍历一下刚刚拿到的li元素,即:foodlist

for(let i=0;i

//拿到每一个li元素

let item= foodlist[i]

//把每一个li元素的可视高度进行一个累加 即:clientHeight

height+= item.clientHeight

//这个时候把每一个li的可视高度都放进listHeight数组里

this.listHeight.push(height)

}

console.log(this.listHeight) //这时候如果姿势对的话,会打印出所有li的可视高度

},

//该方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值