vue2.0中goods选购栏滚动算法的实现代码
发布时间:2020-12-17 02:58:07  所属栏目:百科  来源:网络整理 
            导读:不多说,直接代码,以便以后重复利用: 以上所述是小编给大家介绍的vue2.0中goods选购栏滚动算法的实现代码。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
                
                
                
            | 不多说,直接代码,以便以后重复利用: = height1 && this.scrollY < height2)) {
     return i;
    };
   }
   return 0;
  }
 },created() {
  this.classMap = ['decrease','discount','special','invoice','guarantee'];
  this.$http.get('/api/goods').then((response) => {
   response = response.body;
   if (response.errno === ERR_OK) {
    this.goods = response.data;
    this.$nextTick(() => {
     this._initScroll();
     this._calculateHeight();
    });
   }
  });
 },methods: {
  _initScroll() {
   this.menuScroll = new BScroll(this.$refs.menuwrapper,{
    click: true
   });
   this.foodScroll = new BScroll(this.$refs.foodswrapper,{
    probeType: 3
   });
   this.foodScroll.on('scroll',(pos) => {
    this.scrollY = Math.abs(Math.round(pos.y));
   });
  },_calculateHeight() {
   let foodList = this.$refs.foodswrapper.getElementsByClassName('food-list-hook');
   let height = 0;
   this.listHeight.push(height);
   for (let i = 0; i < foodList.length; i++) {
    let item = foodList[i];
    height += item.clientHeight;
    this.listHeight.push(height);
   }
  },selectMenu(index,event) {
   if (!event._constructed) {
    return;
   };
   console.log(index);
   let foodList = this.$refs.foodswrapper.getElementsByClassName('food-list-hook');
   let el = foodList[index];
   this.foodScroll.scrollToElement(el,300);
  }
 }
};
 以上所述是小编给大家介绍的vue2.0中goods选购栏滚动算法的实现代码。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
