因为在做项目的时候要用到滚动,所以引用了better-scroll这个插件,于是按照官网用法:

vue中better-scroll中页面滚动无效的问题

<script>
  import BScroll from 'better-scroll'
    export default{
      name: "CityList",
      mounted(){
         this.scroll = new BScroll(this.$refs.wrapper);
        console.log(this.scroll);
      }
    }
</script>


但是··········发现并没有卵用,页面滚动无效,然后百度各种找原因

vue中better-scroll中页面滚动无效的问题


最后虽然通过百度解决了问题,但是并没有找到问题的根源是什么·······················

以下为正确写法:把初始化的代码放在一个setTimeout函数里面即可,希望有大佬解释一下

<script>
  import BScroll from 'better-scroll'
    export default{
      name: "CityList",
      mounted(){
         setTimeout(()=>{
           this.scroll = new BScroll(this.$refs.wrapper);
          },20)
      }
    }
</script>


相关文章:

  • 2021-06-08
  • 2021-12-20
  • 2021-12-07
  • 2021-08-18
  • 2022-12-23
  • 2022-12-23
  • 2021-06-05
  • 2021-09-28
猜你喜欢
  • 2022-12-23
  • 2021-07-12
  • 2022-12-23
  • 2021-10-07
  • 2022-12-23
  • 2021-12-25
  • 2021-11-13
相关资源
相似解决方案