vue中使用better-scroll实现滑动效果

Posted downrain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中使用better-scroll实现滑动效果相关的知识,希望对你有一定的参考价值。

vue中使用better-scroll实现滑动效果

了解详情 https://ustbhuangyi.github.io/better-scroll/doc/zh-hans/events.html#pullingup

一、首先需要在项目中引入better-scroll

  1. 在package.json 直接写入 "better-scroll":"^1.11.1" 版本以github上为准(目前最新)
  2. cpnm install 在node_modules 可以查看版本是否安装(或者直接 cnpm i better-scroll -S)
  3. 直接在你的组件里面写入import BScroll from ‘better-scroll‘;

二、better-scroll优点

1.体验像原生:滚动非常流畅,而且没有滚动条。

2.滚动位置固定:在vue中通过路由切换页面时组件会自动滚动到顶部,需要监听滚动行为才能让滚动位置固定,better-scroll解决了这个问题。

三、实例

<template>
  <div>
    <h3>我是 classify 组件</h3>
    // 需要滑动的 区域 最外层 只能包含一个 标签,即如下, div 里 只有 一个 ul 标签
    <div class="wrapper"> 
      <ul>
        <li>我是第1</li>
            、、、、、
        <li>我是第100</li>
      </ul>
    </div>
  </div>
</template>

<script>
// 引入 better-scroll
import BScroll from "better-scroll";

export default {
  data() {
    return {
      scroll: null
    };
  },
    // 需要在 mounted 这个 生命周期中 实现
  mounted() {
    this.scroll = new BScroll(".wrapper", {});
  }
};
</script>

<style scoped>
.wrapper {
    // 滑动的 区域
  height: 150px;
  background: skyblue;
}
</style>

以上是关于vue中使用better-scroll实现滑动效果的主要内容,如果未能解决你的问题,请参考以下文章

初试 vue2.0——9.项目开发_better-scroll 实现移动端滑动2

vue2.0和better-scroll实现左右联动效果

vue在移动端使用better-scroll 实现滚动效果

vue+better-scroll实现左右菜单联动效果(移动端)

vue 中引用better-scroller实现横向轮播

better-scroll 实现tab栏目滑动当前高亮始终在可视区