请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在计算购物车的listsShow的时候报警告,怎么可以解决掉呢,this.fold是在网上搜到的解决警告的出来方式,难道计算BScroll也需要监听来处理?

正在回答 回答被采纳积分+3

1回答

ustbhuangyi 2018-06-15 01:40:11

可以考虑用 watch 实现,警告的意思是不要在 computed 里有带副作用的赋值操作

0 回复 有任何疑惑可以回复我~
  • 提问者 大多数是 #1
    watch: {
        selsectfoods (newFoods, oldFoods) {
          if (newFoods.lenght === 0) {
            this.fold = false
          } else {
            if (!this.fold) {
              this.$nextTick(() => {
                if (!this.scroll) {
                  this.scroll = new BScroll(this.$refs.lists, {
                    click: true
                  })
                } else {
                  this.scroll.refresh()
                }
              })
            }
          }
        }
      }
    整合到监听里  解决了警告  也解决了关闭购物列表再点击外部加号按钮又弹出购物列表的bug,同时在购物列表中点击增加数量的时候抛物线动画也可以实现,就是第一次打开购物列表(条数超过默认高度)的时候好像有点卡顿貌似在计算列表条数不能第一时间滑动,还有就是不再使用了计算属性,仅仅用fold替换了之前的计算属性
    回复 有任何疑惑可以回复我~ 2018-06-15 11:49:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信