首页 > 其他分享 >BetterScroll插件之observeDOM

BetterScroll插件之observeDOM

时间:2023-09-06 14:55:27浏览次数:44  
标签:插件 BetterScroll observeDOM 滑动 BScroll scroll 页面

在实现移动端页面的上下滑动过程,发现只有进行页面刷新然后从web端切换到移动端,才能够进行滑动,这要从BScroll的原理说起,因为BScroll进行滑动的条件是内容的模块大小需要大于容器的大小,但是明明已经内容大于容器了,为什么还会无法进行滑动呢,原因是在页面一开始加载时没有获取到数据填充后的大小,所以容器的大小其实是小于内容的大小的,所以使用observeDOM能够在获取数据之后呢,进行refresh操作,重新获取大小,这样就能够进行页面的滑动效果了。

observeDOM的使用。

import BScroll from '@better-scroll/core' import ObserveDOM from '@better-scroll/observe-dom' import { onMounted, onUnmounted, ref } from 'vue'
BScroll.use(ObserveDOM) // ObserveDOM插件的作用在于能够在获取数据之后再次进行refresh,因为BScroll的原理是需要内容的高度大于页面的高度才能进行滑动,在一开始打开页面时,页面不能获取到加载完数据的高度,所以这也是在没添加ObserveDOM插件之前,无法滚动页面的原因 export default function useScroll(wrapperRef, options) {   const scroll = ref(null)
  onMounted(() => {     scroll.value = new BScroll(wrapperRef.value, {       observeDOM: true,       ...options     })   })
  onUnmounted(() => {     scroll.value.destroy()   }) }

标签:插件,BetterScroll,observeDOM,滑动,BScroll,scroll,页面
From: https://www.cnblogs.com/Ly021/p/17682289.html

相关文章

  • 在线CAD的SDK如何集成到网页系统-关于MxCad项目二次开发插件集成
    前言1.很多单位拥有着数量庞大的DWG图纸,部门之间传统的图纸管理和沟通,效率较为低下,而将CAD图纸的浏览,编辑,审图,签章等工作集成到自己的网页系统,将会显著提高工作效率和企业的竞争力。集成到网页系统需要我们在后台服务器部署webcadsdk,部署后的操作界面效果如下: 2.在线CAD功......
  • maven插件之Dependency:analyze,去掉无用maven依赖
    前言完成新功能的开发后,在发包前组长告诉我要检查maven工程的依赖,并告诉我相关指令,此文记录一下使用方式正文简介maven官网之Dependency插件Dependency插件提供了操纵artifact的能力,可以复制以及拆包本地或远程仓库的artifact到指定地点。Dependency有很多的goal,这里介绍的是de......
  • vim配置和插件
    Linux干活三板斧,shell、vim和git 下面主要内容包括:1、vim安装及基本设置2、插件安装及设置3、快捷键设置     2vim安装及基本设置   下面内容包括:1、vim安装2、查看对python支持3、基本设置    2.1vim安装    sudoapt-getinstal......
  • 你折腾一天都装不上的插件,函数计算部署 Stable Diffusion 都内置了
    在进行函数计算StableDiffusion答疑的过程中,遇到很多同学在装一些插件的过程中遇到了难题,有一些需要安装一些依赖,有一些需要写一些代码,很多时候安装一个插件就能折腾几天,我们收集了很多同学需要的插件,这一次把比较难装的StableDiffusion插件都装好了。可以根据自己的需要自......
  • uniapp app端如何使用插件实现获取手机应用自定义上传
    <u-buttonsize="mini"style="background-color:#3ac908;color:#ffffff;font-size:16rpx;width:110rpx;height:50rpx;"@tap="onUpload">上传</u-button>//以下代码写于根目录下第一个view顶部或跟在自定义导航栏后面<l-fileref="lFile&......
  • 日常使用vscode开发flutter相关的插件
    简介这里整理了日常使用vscode开发flutter相关的插件,也有部分通用类型的插件Flutter&Dart这2个是flutter官方插件,开发flutter装机必备,不用多说。AwesomeFlutterSnippetsAwesomeFlutterSnippetsisacollectionsnippetsandshortcutsforcommonlyusedFlutterfunction......
  • 华为云classroom赋能 | Toolkit系列插件DevSecOps助力开发者提速
    一前言DevOps的概念想必大家都不陌生,它是一组过程、方法与系统的统称,通过它可以对交付速率、协作效率、部署频率速率、质量、安全和可靠性等进行提升改善。相比传统的软件开发模式,它是一种工作方式和文化的转变,把开发者和IT运营人员衔接起来,紧紧围绕产品生命周期配合,优化改进交付效......
  • sonarqube教程:docker-compose安装sonarqube及sonar-scanner插件的使用
    docker-compose安装sonarqubevim/etc/sysctl.conf vm.max_map_count=262144vm.max_map_count参数含义version:'3'services:postgres:image:postgres:14.5restart:alwayscontainer_name:postgresports:-5432:5432volumes:......
  • 为WordPress插件添加自动检测更新和一键升级功能
    自己做了插件给别人来用,然后更新新功能之后,别人也不知道只能是通过发邮件之类的提醒进行。  今天为大家介绍下,自己开发的插件如何增加版本检测和一键更新。  设置远程服务和添加插件检测功能  1、下载所需文件(搜索:ts小陈)  plugin-update-checker ......
  • 网页版B站暗黑模式:Chrome Dark Reader 插件
    https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh?utm_source=ext_app_menu使用说明https://darkreader.org/help/zh-CN/效果还不错......