美文网首页
【V9】better-scroll 滚动

【V9】better-scroll 滚动

作者: 赵羽珩 | 来源:发表于2019-11-12 14:17 被阅读0次
image.png

BetterScroll 是什么

BetterScroll 是一款重点解决移动端(已支持 PC)各种滚动场景需求的插件。它的核心是借鉴的 iscroll 的实现,它的 API 设计基本兼容 iscroll,在 iscroll 的基础上又扩展了一些 feature 以及做了一些性能优化。
中文文档

BetterScroll 2.x

安装

这里安装1.x

npm install better-scroll -S # install 1.x
npm install better-scroll@next -S # install 2.x,该版本带有所有插件的能力。

能力的滚动

如果你觉得一个个引入插件很费事,我们提供了一个拥有全部插件能力的 BetterScroll 包。它的使用方式与 1.0 版本一模一样,但是体积会相对大很多,推荐按需引入

  import BScroll from 'better-scroll'

  const bs = new BScroll('#scroll-wrapper', {
    pullUpLoad: true,
    pullDownRefresh: true,
    scrollbar: true,
    // 等等
  })

案例

<template>
  <div class="list wrapper">
    <div>
      <div class="area">
      <div class="title">当前城市</div>
      <div class="cityBtn">
        <div class="cityItem">北京</div>
      </div>
      </div>
      <div class="area">
        <div class="title">热门城市</div>
        <div class="cityBtn">
          <div class="cityItem">北京</div>
          <div class="cityItem">上海</div>
          <div class="cityItem">武汉</div>
          <div class="cityItem">重庆</div>
          <div class="cityItem">成都</div>
        </div>
      </div>
      <div class="area">
        <div class="title">A</div>
        <ul class="city">
          <li>阿拉尔</li>
          <li>阿拉尔</li>
          <li>阿拉尔</li>
          <li>阿拉尔</li>
          <li>阿拉尔</li>
          <li>阿拉尔</li>
        </ul>
      </div>
      <div class="area">
        <div class="title">B</div>
        <ul class="city">
          <li>阿拉尔</li>
          <li>阿拉尔</li>
          <li>阿拉尔</li>
          <li>阿拉尔</li>
          <li>阿拉尔</li>
          <li>阿拉尔</li>
        </ul>
      </div>
    </div>
  </div>
</template>

<script>
import BScroll from 'better-scroll'
export default {
  name: 'CityList',
  mounted () {
    this.scroll = new BScroll('.wrapper', {
      pullUpLoad: true
    })
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style lang="stylus">
  .list
    position absolute
    top 1.76rem
    left 0
    right 0
    bottom 0
    z-index -1
    .title
      height .5rem
      line-height .5rem
      border-bottom 1px solid #ccc
      color #666
      background #dfdfdf
      padding-left .2rem
      font-size .28rem
    .cityBtn
      display flex
      margin .2rem
      flex-wrap wrap
      .cityItem
        width: 1.8rem;
        font-size .28rem
        border 0.02rem solid #bbb
        padding .1rem
        border-radius 0.06rem
        text-align center
        margin .1rem
    .city
      li
        font-size .28rem
        line-height .72rem
        color #666
        margin 0 .2rem
        border-bottom .02rem solid #ddd
</style>


这里要注意

image.png image.png image.png

相关文章

网友评论

      本文标题:【V9】better-scroll 滚动

      本文链接:https://www.haomeiwen.com/subject/hqafictx.html