记录,避免之后忘记......
须知:左侧哪个品类选中是根据trigger==index比较得出的
- // 回调函数,在数据发生改变时,在渲染dom之后,回制动执行回调函数
-
- // 获取不同分类的高度
-
- this.$nextTick(()=>{
-
- this.getheight()
-
- })
getheight()函数:
- // 获取右侧各分类高度
-
- getheight(){
-
- const query=wx.createSelectorQuery()
-
- query.selectAll('.rig-height').boundingClientRect()
-
- query.exec(res=>{
-
- let height=0
-
- res[0].forEach(item=>{
-
- height = height+item.height
-
- this.heightset.push(height)
-
- })
-
- console.log(this.heightset);
-
- })
-
- }
打印结果:
- // 右侧滚动触发
-
- scrollRight(e){
-
- // console.log(e.detail.scrollTop)//获取当前滚动实际高度
-
- if(e.detail.scrollTop>=this.heightset[this.trigger]){//上拉到下一个品类
-
- this.trigger++
-
- }else{
-
- if(e.detail.scrollTop<this.heightset[this.trigger-1]){//下拉到上一个品类
-
- this.trigger--
-
- }
-
- }
-
- }