vue2中使用 better-scroll

Posted skate0rdie

tags:

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

使用时有三个要点:

一:html部分

  

<div class="example" ref="divScroll">
    <div>
        <p>内容1</p>
        <p>内容2</p>
        <ul>
              <li>list1</li>
              <li>list2</li>
        <ul>
    </div>
</div>

【注】 1.最外层加ref,让better-scroll通过ref来获取整个div;

     2.紧跟一个div,不用加任何样式或class, 最终可以滑动的部分就是这个div,这个div必须是 加了ref 的div 的 直接子元素。  在这个div里面就可以放置希望滑动的内容了。

 

二: css部分

.example
  width: 100%
  position: absolute
  top: 174px
  bottom: 48px
  left: 0
  overflow: hidden

【注】 1. 这里只是举例,并不是一定要这样写。

    2. 首先将 获取到的加了 ref 的div 的 高度固定, 可以设置定位, 也可以设置  height, max-height...

    3. 加 overflow: hidden 。

 

三: js 部分

首先 引入 better-scroll:

import BScroll from ‘better-scroll‘;

 

1: 使用 mounted() 函数

mounted() {
    this.scroll = new BScroll(this.$refs.divScroll, {
        click: true,
    });
 },    

2.使用 created() 函数

created() {
   this.$nextTick(() => {
      this.scroll = new BScroll(this.$refs.divScroll, {
        click: true,
      });
   });
},

【注】 1.使用created 函数 要异步执行(此时html 尚未渲染完成)。

    2. mounted函数 无需异步执行(mounted 函数在html渲染完成后触发)。

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

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

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

vue2.0 代码功能片段

vue2.0学习之基础内容

Vue better-scroll使用指南

vue2.0的变化