vue循环后不能下滑_vue中使用betterscroll实现下拉刷新后点击事件失效

繁华开满天机

这个要配置的一般上拉叫加载更多,下拉才叫刷新的    this.meunScroll = new BScroll(XXXX, {                        click: true,                        scrollY: true,                          pullDownRefresh:{                              threshold: 30, // 当下拉到超过顶部 30px 时,                                              }                   });       this.meunScroll.on("pullingDown",function(){    // 当下拉到超过顶部 30px 时执行这个函数                                       console.log(111);                               this.$nextTick(function(){                                   this.meunScroll2.finishPullDown();                                                                       this.meunScroll2.refresh();                                 });                                                }.bind(this));       上拉加载更多请看我另外一个回答链接描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用better-scroll实现下拉刷新和上拉加载功能,需要先安装better-scroll插件。 1. 安装better-scroll ```bash npm install better-scroll --save ``` 2. 导入better-scroll ```javascript import BScroll from 'better-scroll' ``` 3. 创建better-scroll实例 ```javascript mounted() { this.initScroll() }, methods: { initScroll() { this.scroll = new BScroll(this.$refs.wrapper, { probeType: 3, // 实时派发scroll事件 click: true, // 开启点击事件 pullDownRefresh: true, // 开启下拉刷新 pullUpLoad: true // 开启上拉加载 }) } }, ``` 4. 监听下拉刷新和上拉加载事件 ```javascript this.scroll.on('pullingDown', () => { // 下拉刷新业务逻辑 this.scroll.finishPullDown() // 完成下拉刷新 this.scroll.refresh() // 重新计算滚动区域 }) this.scroll.on('pullingUp', () => { // 上拉加载业务逻辑 this.scroll.finishPullUp() // 完成上拉加载 this.scroll.refresh() // 重新计算滚动区域 }) ``` 5. 在模板添加DOM元素 ```html <div class="wrapper" ref="wrapper"> <div class="content"> <!-- 内容 --> </div> </div> ``` 6. 完整代码示例 ```html <template> <div class="scroll-wrapper"> <div class="wrapper" ref="wrapper"> <div class="content"> <ul> <li v-for="item in list" :key="item.id">{{ item.title }}</li> </ul> </div> <div class="pullup-wrapper"> <div class="pullup"> <span v-show="!isPullUpLoad">上拉加载更多</span> <span v-show="isPullUpLoad">正在加载...</span> </div> </div> </div> </div> </template> <script> import BScroll from 'better-scroll' export default { data() { return { list: [], // 列表数据 isPullUpLoad: false // 是否正在上拉加载 } }, mounted() { this.initScroll() }, methods: { initScroll() { this.scroll = new BScroll(this.$refs.wrapper, { probeType: 3, // 实时派发scroll事件 click: true, // 开启点击事件 pullDownRefresh: true, // 开启下拉刷新 pullUpLoad: true // 开启上拉加载 }) // 监听下拉刷新和上拉加载事件 this.scroll.on('pullingDown', () => { // 下拉刷新业务逻辑 this.scroll.finishPullDown() // 完成下拉刷新 this.scroll.refresh() // 重新计算滚动区域 }) this.scroll.on('pullingUp', () => { // 上拉加载业务逻辑 this.isPullUpLoad = true // 正在上拉加载 setTimeout(() => { this.isPullUpLoad = false // 完成上拉加载 this.scroll.finishPullUp() // 完成上拉加载 this.scroll.refresh() // 重新计算滚动区域 }, 1000) }) } } } </script> <style> .scroll-wrapper { height: 100%; overflow: hidden; } .wrapper { height: 100%; overflow: auto; } .pullup-wrapper { text-align: center; margin-top: 10px; margin-bottom: 10px; } .pullup { height: 40px; line-height: 40px; } </style> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值