1.创建vue-cli3项目   指令 vue create 项目名

2.要想使用better-scroll 需要先引入 better-scroll的插件

这里采用 npm的方式    指令 npm install better-scroll -- save (项目依赖)

3.多个列表的展示     当前情况下是全局的滚动

4.我们希望制定某一个区域可以滚动

原生的方式

需要给

这些li的父亲设置     当然,这种原生的方式在移动端会很卡  ,放弃使用

5.采用better-scroll实现滚动   引入better-scroll插件  和在mounted生命周期创建better-scroll实例对象    而且还有弹框效果   这里需要注意的是content外层必须要包上一层wrapper content也是惟一的,content里面可以有很多元素

6.  借助文档实现功能

 1 <template>
2 <div id="app">
3 <div class="wrapper" ref="aaa">
4 <ul class="content">
5 <button>按钮</button>
6 <li v-for="n in 100" :key="n">分类列表{{n}}</li>
7 </ul>
8 </div>
9 </div>
10 </template>
11 <script>
12 import BScroll from "better-scroll";
13 export default {
14 name: "App",
15 //组价创建完后操作DOM元素
16 mounted() {
17 // console.log(this.$refs.aaa);
18 // console.log(document.querySelector(".wrapper"));
19
20 //默认情况下bscroll是不可以实时监听滚动的
21 //probe 侦测
22 //0,1 都是不侦测实时的位置
23 //2:在手指滚动的过程中侦测,手指离开后的惯性过程中不侦测
24 //3:只要是滚动,就监听
25 //click 默认是false warpper里面默认的原生事件是不能监听的
26 const bs = new BScroll(document.querySelector(".wrapper"), {
27 probeType: 3,
28 click: false,
29 pullUpLoad: true
30 });
31
32 // 监听滚动类型
33 bs.on("scroll", position => {
34 console.log(position);
35 });
36
37 //上拉加载事件
38 bs.on("pullingUp", () => {
39 console.log("上啦记载更多");
40 //发送网络请求,请求跟多页的数据
41
42 //等数据请求完成,并且将新的数据展示出来后
43 setInterval(() => {
44 bs.finishPullUp();
45 }, 2000);
46 });
47
48 // document.querySelector('button').addEventListener('click',function(){
49 // console.log("被点击了")
50 // })
51
52 // document.querySelector('button').onclick=function(){
53 // console.log("sdsd");
54 // }
55 }
56 };
57 </script>
58 <style>
59 * {
60 padding: 0;
61 margin: 0;
62 }
63 .wrapper {
64 height: 150px;
65 background-color: red;
66 overflow: hidden;
67 /* overflow-y: scroll; */
68 }
69 </style>

vue中使用better-scroll的更多相关文章

  1. 如何在vue中监听scroll,从而实现滑动加载更多

    首先需要明确3个定义: 文档高度:整个页面的高度 可视窗口高度:你看到的浏览器可视屏幕高度 滚动条滚动高度: 滚动条下滑过的高度 当 文档高度 = 可视窗口高度 + 滚动条高度  时,滚动条正好到底. ...

  2. vue 中监测滚动条加载数据(懒加载数据)

    vue 中监测滚动条加载数据(懒加载数据) 1:钩子函数监听滚动事件: mounted () { this.$nextTick(function () { window.addEventListene ...

  3. 基于iscroll的better-scroll在vue中的使用

    什么是 better-scroll better-scroll 是一个移动端滚动的解决方案,它是基于 iscroll 的重写,它和 iscroll 的主要区别在这里.better-scroll 也很强 ...

  4. better-scroll在vue中的坑

    在我们日常的移动端项目开发中,处理滚动列表是再常见不过的需求了,以滴滴为例,可以是这样竖向滚动的列表,如图所示: 也可以是横向滚动的导航栏,如图所示: 可以打开“微信 —> 钱包—>滴滴出 ...

  5. ios中iframe的scroll滚动事件替代方法

    在公众号的开发中,遇到ios中iframe的scroll滚动事件失效,在此做下记录. 因为接口获取的数据必须放在iframe中展示,滚动到底部按钮变亮,如图: 代码如下: <!DOCTYPE h ...

  6. 移动端固定头部和固定左边第一列的实现方案(Vue中实现demo)

    最近移动端做一份报表,需要左右滚动时,固定左边部分:上下滚动时,固定头部部分. 代码在Vue中简单实现 主要思路是: a.左边部分滚动,实时修改右边部分的滚动条高度 b.头部和内容部分都设置固定高度, ...

  7. 在vue中无论使用router-link 还是 @click事件,发现都没法从列表页点击跳转到内容页去

    在vue中如论使用router-link 还是 @click事件,发现都没法从列表页点击跳转到内容页去,以前都是可以的,想着唯一不同的场景就是因为运用了scroll组件(https://ustbhua ...

  8. better-scroll在vue中的应用

    在我们日常的移动端项目开发中,处理滚动列表是再常见不过的需求了,以滴滴为例,可以是这样竖向滚动的列表,如图所示: 微信 —> 钱包—>滴滴出行”体验效果. 什么是 better-scrol ...

  9. vue中回到顶部

    1. 回到顶部,使用 scrollIntoView 方法: Element.scrollIntoView方法滚动当前元素,进入浏览器的可见区域 该方法可以接受一个布尔值作为参数.如果为true,表示元 ...

  10. vue中滚动页面,改变样式&&导航栏滚动时,样式透明度修改

    vue中滚动页面,改变样式&&导航栏滚动时,样式透明度修改.vue <div class="commonHeader" v-bind:class=" ...

随机推荐

  1. svn服务端安装和使用

    首先去官网下载安装包 点我下载 下载完了以后选择安装路径然后一直next就可以了 安装完了以后在开始菜单里面找到svn 打开  如何使用? 这里是创建代码管理的存储库 点击 repositories ...

  2. 使用vue-contextmenujs鼠标右键菜单时,当高度不够时显示不全的问题

    之前是采用npm或者yarn直接装包vue-contextmenujs的形式: npm install vue-contextmenujs -S || yarn add vue-contextmenu ...

  3. mac brew install Error: No available formula with the name “*“的解决办法

    背景 在mac上使用brew安装软件发生错误 解决办法 执行以下命令即可 rm -rf /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core ...

  4. 用StabilityMatrix一键安装Stable Diffusion

    Stable Diffusion是2022年发布的深度学习文字到图像生成模型,它既能免费使用,又能部署在本地端,又有非常多的模型可以直接套用,在使用体验上比Midjourney和DALL-E更加强大. ...

  5. Java 核心基础之static静态代码块和静态方法

    static静态代码块和静态方法 static关键字 static修饰的方法或变量,优先于对象执行,所以内存会先有static修饰的内容,后有对象的内容 可以用来修饰类的成员方法.类的成员变量,还可以 ...

  6. Dubbo依赖

    项目依赖 Dubbo依赖 <!--Dubbo依赖--> <dependency> <groupId>com.alibaba</groupId> < ...

  7. SDL3 入门(5):纹理渲染

    创建纹理 有三个 API 可以用来创建纹理: SDL_CreateTexture 参数少,使用方便,适用于创建简单的纹理 SDL_CreateTextureFromSurface 适用于从已有图像数据 ...

  8. [oeasy]python0091_仙童公司_八叛逆_intel_8080_altair8800_牛郎星

    编码进化 个人电脑 计算机 通过电话网络 进行连接 极客 利用技术 做一些有趣的尝试 极客文化 是 认真研究技术的 文化 计算机 不再是 高校和研究机构高墙里面的 神秘事物 而是 生活中常见的 家用电 ...

  9. ABC362

    A link 判断即可... 点击查看代码 #include<bits/stdc++.h> using namespace std; int r,g,b; string c; signed ...

  10. UE中返回值为数组的时候,无法传递Reference的问题

    我如果要修改一个类或者结构体的成员变量, 那么我需要通过函数返回 也就是说Struct目前不能传递引用,只能传递备份