vue中实现左右联动的效果
发布时间:2020-12-17 03:11:31 所属栏目:百科 来源:网络整理
导读:这里的坑还是蛮多的,花了一个多小时,才理清楚。 做一下笔记,以便于复习。 首先呢,需要让左右的布局都可以滚动,这里使用了betterScroll { this.scrollY = Math.abs(Math.round(pos.y)) }) }, 重点: { this.goods = res.data.goods this.$nextTick(() =>
这里的坑还是蛮多的,花了一个多小时,才理清楚。 做一下笔记,以便于复习。 首先呢,需要让左右的布局都可以滚动,这里使用了betterScroll {
this.scrollY = Math.abs(Math.round(pos.y))
})
},
重点: {
this.goods = res.data.goods
this.$nextTick(() => {
this._initScroll()
this.getGoodsHeight()
})
})
},
这里的代码一定要在获取数据里面写nextTick()回调里面写代码,因为需要等待数据万泉加载再去初始化scroll和获取右边每一个盒子的高度。 说道高度,高度如何获取呢? 这里是获取到每一个盒子的clientHeight的高度进行叠加,在push到一个数组里面。 {
this.scrollY = Math.abs(Math.round(pos.y))
})
获取滚动的值,赋值给scrollY。 然后根据scrollY 和listHeight的高度区间做对比,拿到index: = height1)) {
return i
}
}
}
这时候滚动就能获取index的值了,然后给左边的元素去添加active的样式就方便了。 最后一步是如何实现点击的时候去让右边的滚动到指定的位置。 这里调用了scroll的方法:scrollToElement。 总结以上所述是小编给大家介绍的vue中实现左右联动的效果。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |