点击滚动到指定位置 clickScrollitem e thiscalcSize; thisrightItem = eid; consolelogthisrightItem thisrightItem; let index = thiscategoryListfindIndexsitem = sitemid === eid; thistabScrollTop = th
这段代码是一个点击事件处理函数,用于实现点击左侧导航栏后页面滚动到指定位置。
函数接收一个参数e,代表点击事件对象。在函数内部,通过e.id获取到点击的项的id,并将其赋值给this.rightItem变量。
接下来,通过findIndex方法找到this.categoryList数组中id等于e.id的项的索引index。
然后,将this.tabScrollTopold的值赋给this.tabScrollTop,这是为了保持之前滚动的位置。
通过this.$nextTick方法,等待DOM更新后执行回调函数。在回调函数内部,先判断是否为顶部导航栏。如果是顶部导航栏,判断当前项的top属性是否为0,如果是0,则将this.tabScrollTop设置为0,否则设置为当前项的top值。然后将this.isswip设置为false,表示不进行滑动。
如果不是顶部导航栏,判断this.weekscrollheight是否为'0rpx',如果是,则判断当前项的top属性是否为0,如果是0,则将this.tabScrollTop设置为1,否则设置为当前项的top值。然后将this.isswip设置为true,表示进行滑动。
最后,输出this.categoryList[index].top的值。
整体来说,这段代码的作用是根据点击的导航栏项的id,在页面中找到对应的位置,并进行滚动
原文地址: http://www.cveoy.top/t/topic/iU7x 著作权归作者所有。请勿转载和采集!