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. Angular项目简单使用拦截器 httpClient 请求响应处理

    1:为啥要使用拦截器 httpClient 请求响应处理,其作用我们主要是: 目前我的Angular版本是Angular 17.3,版本中实现请求和响应的拦截处理了.这种机制非常适合添加如身份验证头. ...

  2. 链表中,LNode和* LinkList的理解

    typedef struct LNode { int data; struct LNode* next; }LNode, * LinkList; 这是标准链表创建法. 简单的说,其中LNode和 * ...

  3. HTTP事务理解

    借图: 首先三次握手理解: TCP三次握手好比两个对话, 第一次握手:甲给乙一直发送信息,乙没有回应,甲不知道乙有没有收到信息 第二次握手:乙收到信息,然后再给甲回信息,此时甲知道乙收到信息,但乙不知 ...

  4. Java核心基础之数据类型

    Java内置数据类型 计算机基础知识 bit 位 ,即0或者1, 0101010110 byte字节,8位作为⼀个字节,字节是处理数据的基本单位 1 byte = 8bits 1KB = 1024 b ...

  5. yb课堂 用户模块个人中心 《四十一》

    Personal.vue <template> <div> <div class="container"> <div class=&quo ...

  6. Java-Filter:过滤器请求拦截

    1.概念 web中的过滤器:当访问服务器资源时,过滤器可以将请求拦截下来,完成一些特殊的功能 过滤器的作用: 一般用于完成通用的操作,如:登录验证,统一编码处理,敏感字符过滤 2.快速入门 1.步骤 ...

  7. 国内版Unity 2023编辑器无法切换到DX12模式的解决方法

    2024.7.4更新:至6000.0.5f1c1,此问题已修复 在{安装目录}\Editor里(也就是Unity安装的根目录)建立一个名叫D3D12的文件夹. 去{安装目录}\Editor\Data\ ...

  8. 编程好帮手:通义灵码(TONGYI Lingma),是阿里云出品的一款基于通义大模型的智能编码辅助工具

    通义灵码(TONGYI Lingma),是阿里云出品的一款基于通义大模型的智能编码辅助工具,提供行级/函数级实时续写.自然语言生成代码.单元测试生成.代码注释生成.代码解释.研发智能问答.异常报错排查 ...

  9. [oeasy]python0112_扩展ascii_Extended_ascii_法文字符

    法文字符 回忆上次内容 上次回顾了 字型编码的进化过程 从 7-seg 到 点阵字库 终于让字母.数字.标点 明确了字型 小写字符 占据了位置 法文字符 没有地方放了     ​   添加图片注释,不 ...

  10. Vue 中引用第三方js总结

    vue中引用第三方js总结 By:授客 QQ:1033553122 实践环境 win10 Vue 2.9.6 本文以引用jsmind为例,讲解怎么在vue中引用第三方js类库 基础示例 1.把下载好的 ...