better-scroll 移动端滚动

本文详细介绍了移动端滚动库better-scroll的使用,包括安装、配置参数、方法和事件钩子。重点讲解了如何解决无法滚动的问题,以及在Vue中与组件结合的实践,如异步数据处理、动态更新数据和路由跳转时的状态保存。同时,提到了better-scroll 1.x和2.x的主要特性,如click事件、pullUpLoad功能以及如何实现上拉加载完成的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

better-scroll 是基于原生 JS 实现的,不依赖任何框架。它编译后的代码大小是 63kb,压缩后是 35kb,gzip 后仅有 9kb,是一款非常轻量的 JS lib。

无法滚动问题

better-scroll 只处理绑定容器(wrapper)的第一个子元素(content)的滚动,其它的元素都会被忽略。

better-scroll 1.x

安装

npm install better-scroll --save

import BScroll from 'better-scroll'

起步

  • content如果高度大于浏览器的高度,浏览器会添加默认的滚动效果.
  • wrapper添加overflow: hidden; height: xxxpx;样式将content超过wrapper高度的内容隐藏掉.
<div class="wrapper">
  <ul class="content">
    <li>...</li>
    <li>...</li>
    ...
  </ul>
  <!-- 这里可以放一些其它的 DOM,但不会影响滚动 -->
</div>

import BScroll from 'better-scroll'

let wrapper = document.querySelector('.wrapper')
let scroll = new BScroll(wrapper)

// 当传入一个字符串时,better-scroll 内部会尝试调用 querySelector 去获取这个 DOM 对象
let scroll = new BScroll('.wrapper')

注意:better-scroll 只处理容器(wrapper)的第一个子元素(content)的滚动,其它的元素都会被忽略。

配置参数

better-scroll 支持很多参数配置,可以在初始化的时候传入第二个参数,比如:实现一个纵向可点击的滚动效果

let scroll = new BScroll('.wrapper',{
    scrollY: true,
    click: true
})

better-scroll 支持的参数非常多,可以修改它们去实现更多的 feature(功能)。有些参数better-scroll 已经为你实现了最佳效果可以不进行修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值