老师请看

来源:6-11 优化加载提示,状态展示组件

慕先生4062878

2021-06-26

生成骨架之后这个左右滑动没有效果,然后点击swiper的时候得下拉刷新才能出来

写回答

2回答

沁尘

2021-06-26

1. 滑动不生效是因为 tabs.js 里第 33 行这里的判断逻辑写错了,这里永远只会是 true。

 const index = event.currentTarget.dataset.index;

  //判断:如果当前选中的下标位置等于获取到的下表,ze直接return

if (index === event.currentTarget.dataset.index) {  // 正确应该是:index === this.data.currentTabIndex

    return

}


2.  swiper 的问题是 home.js 的`handleCategoryChange` 函数里代码执行顺序问题,应该是先判断,再赋值,不然判断条件只会是 true。

// 原来的代码  

 handleCategoryChange: throttle(function (event) {

        this.data.categoryId = event.currentTarget.dataset.id;

        //判断当前分类ID否否等于传递过来的ID

        if (this.data.categoryId === event.currentTarget.dataset.id){

            return

        }

        this._getServiceList();

    }),


// 正确的代码

 handleCategoryChange: throttle(function (event) {

        //判断当前分类ID否否等于传递过来的ID

        if (this.data.categoryId === event.currentTarget.dataset.id){

            return

        }

        this.data.categoryId = event.currentTarget.dataset.id;

        this._getServiceList();

    }),


0
2
沁尘
回复
慕先生4062878
不客气。同学在写代码的时候,别光实现,要理解代码执行逻辑。课程代码本身就设计得易于维护调试了,多打打日志,很容易找到问题点。如果对这块不是很理解,可以加课程群多和同学和老师交流。
2021-06-26
共2条回复

沁尘

2021-06-26

同学你好,提供下“代码片段(点我)”,看截图定位不了问题

0
2
慕先生4062878
https://developers.weixin.qq.com/s/rbzTQlmO7PrT
2021-06-26
共2条回复

《慕慕到家》家政小程序组件化进阶实战-优质项目

千锤百炼的实践分享,成就你独当一面

494 学习 · 306 问题

查看课程