vue中实现移动端的scroll滚动

Vue中使用better-scroll插件实现移动端字母侧边导航滚动条(包括列表按首字母排序、点击导航跳转位置)完整实现 实现效果如上图所示。 首先引入better-scroll的组件: 1、npm安装better-scroll插件。npm install–save better-scroll 2、在文件中引入better-scroll。import BScroll from ‘better-scroll’; 排序使用的是pinyin的包,将字符串转成拼音,就可以通过字符串截取取出拼音首字母,这样就可以进行首字母排序了。 1、安装方式: npm install pinyin 2、在应用的.vue文件中单独引入 var pi. 阅读详情

一、首先安装安装

npm install better-scroll --save

二、 并在组件中引用

import BScroll from ‘better-scroll’

template中引用指向将要滚动的DOM元素

根据官方文档ref属性的说明,我们可以这样将DOM元素引用
这里写图片描述

这里写图片描述

三、 在methods中注册_initScroll方法,这个方法是对better-scroll的实例化,并且这个方法将来会在页面DOM结构渲染后被执行

   methods: {
      _initScroll(){
        this.menuScroll = new BScroll(this.$refs.menuWrapper, {})

        this.foodsScroll = new BScroll(this.$refs.foodsWrapper, {})
      }
    }
  }

四、在created()方法中,后台数据获取成功之后的回调中,调用_initScroll();

Vue 更新数据时是异步的,所以在数据未加载完全之前,Bscroll无法获取目标内容的高度,所以会导致无法滚动的现象
这里一定要注意,数据获取成功后,直接Dom不一定是数据获取之后的渲染,所以要利用this.nextTick()方法,在this.nextTick的回调中使用_initScroll();

看看官方关于this.$nextTick()的说明
这里写图片描述

所以我们在项目中应该这样书写:
这里写图片描述

基于STM32设计的环境检测系统(OneNet)_365 本项目设计并实现了一种基于STM32F103RCT6单片机的环境检测系统,系统集成了多种传感器模块,具备对环境温湿度、烟雾浓度、易燃气体浓度、一氧化碳浓度和整体空气质量的实时检测功能。系统通过1.44寸SPI接口LCD实现本地数据显示,同时配备有源蜂鸣器用于环境异常报警。在数据通信方面,系统利用ESP8266-WIFI模块,采用MQTT协议将各类传感器数据上传至OneNet云平台,并借助其可视化框架实现网页端可视化界面,可通过电脑和手机浏览器远程访问,实现环境数据的远程监控。该系统设计结构简单、功能全面,适 阅读详情

相关推荐

【硬件】通俗易懂的讲解晶体管(三极管和MOS管)的工作原理

晶体管是一个简单的元器件,可用于构建许多有趣的项目。在本文中,我将用通俗易懂的语言给您讲解晶体管的工作原理,以便您可以在电路设计中更好的使用静态管。一旦你学习这些基础知识,对以后的设计和使用来说,将会变得非常容易。我们将重点介绍两种最常见的晶体管:双极型晶体管(三极管)和MOSFET。晶体管的工作原理其实是类似于电子开关。它可以打开和关闭电路。一个简单的思考方法是将晶体管视为无源的继电器。晶体管类似于继电器,从某种意义上说,您可以使用它来打开和关闭某些东西。但晶体管也可以部分导通,一般在放大电路中使用,这部

1万+

vue连线 插件_vue常用插件

命名规范http://www.h3399.cn/201703/59026.htmlbetter-scroll + vue2.0实现移动端滑动2——左右联动引用better-scroll报错Cannot read property 'children' of undefinedDOM ,生成的代码会在引用的下一个div里面,css,在当前div同层级上面一个,用relative.main-cont...

weixin_39929595的博客 1156

UniApp 与 Taro 深度解析:如何根据项目需求选择最佳跨平台框架?

本文深度对比了UniApp和Taro两大主流跨平台开发框架。UniApp基于Vue生态,提供开箱即用的高效开发体验,尤其适合快速覆盖多端小程序;Taro则根植React范式,架构灵活,便于与现有React生态集成,更适合对性能和原生体验有高要求的复杂项目。文章结合团队技术栈、项目类型及性能需求,为开发者提供了清晰的选型指南。

snow3的博客 204

(八)在vue中使用better-scroll,实现内容区域的滚动效果,以及右边与左边内容相对应,左边呈现高亮状态

better-scroll.js是对isScroll.js的重构,isScroll.js的github地址是:isScroll,better-scroll.js的文档手册地址是:better-scroll。下面讲讲如何在项目中使用better-scroll1、首先在项目的根目录下安装better-scroll,better-scroll是支持npm安装的,在cmd中输入下面的语句npm insta...

感恩、奋进、自信 1万+

Abaqus仿真突然中断?手把手教你解决SIGTERM/SIGINT报错(附完整命令行方案)

本文深入解析Abaqus仿真中因SIGTERM或SIGINT信号导致进程意外中断的根本原因,并提供了一套完整的命令行解决方案。通过将作业提交方式从图形界面切换到命令行,并配合关键参数设置,可以有效避免因会话空闲超时或外部干扰引发的计算中断,保障长时间仿真任务的稳定运行。

devops8pract的博客 746

在Rviz仿真环境中搭建传送带

<geometry><material>

qq_58268456的博客 936

Vue3文字滚动(TextScroll)

文字滚动轮播组件,支持:水平文字滚动;垂直文字滚动;单条文字滚动;自定义样式;自定义链接悬浮色;自定义展示条数和间距;自定义滚动速度;文本省略弹出提示;鼠标移入暂停;使用Methods开始、暂停、重置滚动等;总之,功能丰富,简单易用😁😁

Vue Amazing UI(Vue3 + TypeScript + Vite)组件库唯一开发维护者 1万+

RH850从0搭建Autosar开发环境【2】- Davinci Configurator配置工程导入DBC与CDD文件

Davinci Configurator配置工程导入DBC与CDD文件,开始Autosar开发

weixin_42412049的博客 8153

vue 2.0 实战移动音乐app(四)Scroll组件的抽象 解决无法正确滚动的问题

scroll.vue &lt;template&gt; &lt;div ref="wrapper"&gt; &lt;slot&gt;&lt;/slot&gt; &lt;/div&gt; &lt;/template&gt; &lt;script&gt; import BScroll from 'better-scroll' export default {

weixin_42424660的博客 2308

华为OD机试双机位C卷-几何平均值最大子数组(Py/Java/C/C++/Js/Go)

华为OD机试(机考)2026双机位C卷 【几何平均值最大子数组】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【几何平均值最大子数组】。

qq_45776114的博客 1367

基于GEC6818开发板+Linux+Qt设计的智能养老院出入管理系统(195)

当前,传统的养老院出入管理模式普遍存在信息更新滞后、数据统计繁琐、实时监控能力不足等问题,难以满足现代养老机构对安全管理与服务质量提升的需求。本系统设计正是针对这些问题,通过集成先进的硬件设备如高性能GEC6818开发板以及RFID刷卡模块,结合稳定高效的嵌入式Linux操作系统和QT开发框架,构建一套功能齐全、操作直观、响应迅速的智能出入管理系统。 该系统能自动记录并实时显示老人的进出时间,方便管理人员及时了解每位老人的活动轨迹,同时具备强大的后台管理功能,支持管理员便捷地进行老人信息的增删改查操作。通

1069

vue3获取页面横向和纵向滚动距离

创建一个hooks文件保存进去就行 import { ref, onMounted, onBeforeMount } from 'vue' export function useWindowScroll () { const x = ref(0) const y = ref(0) const onScroll = () => { x.value = document.documentElement.scrollLeft y.value = document.docume.

haosicx的博客 3134

G120变频器抱闸逻辑在提升机上应用

一、前言: 对于提升机、起重机、堆垛机、升降机等提升机构,负载为位能性负载,在设备启动和停止阶段,由于重物作用,可能会出现“溜车”现象、控制变频器与电机抱闸时许可以解决此问题 使用具有矢量控制功能的变频器 二、参数设置 抱闸控制时序: 启动: 1、变频器接收到启动命令时-----输出电流对电机进行励磁,经过P346电机励磁时间(==丹佛斯 设置启动电流延时0.5S)------达到一定的转矩 2、变频器输出开抱闸命令,经过P1216延时打开抱闸时间(==PLC延时控制打开抱闸) 注意:抱闸

fenglingxicao的博客 1万+

【Vue实用功能】Vue中实现移动端的scroll滚动

Vue中实现移动端的scroll滚动 介绍: 在移动端或PC,页面的部分内容需要我们让其在页面滚动,这时候我们都会使用::-webkit-scrollbar来修饰原生滚动条,这样会影响滚动条对宽度的检测,所有就有了该组件,不需要配置横向或纵向滚动,自定义滚动条完全按照原生的方式去显示,如果内容区域存在纵向滚动条,使用它后将替换纵向滚动条 组件:vue-custom-scrollbar 安装 //npm npm install vue-custom-scrollbar //yarn yarn add vue

weixin_44590591的博客 5506

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ios滚动条影响父页面 vue_一个 VUE 组件:实现子元素 scroll 父元素容器不跟随滚动(兼容PC、移动端)...

介绍我们经常遇到一种情况。当滑动滚动条区域时,子元素滚动条到底部或顶部时就会触发父级滚动条,父级滚动条同理会继续向上触发,直至body容器。这是浏览器默认的滚动行为。但是很多情况,我们想要子元素滚动完成后,不触发父元素的滚动,比如 modal、侧边栏 等等。详细文档 & 例子vue-scroll-lock一个 VUE 组件:子元素 scroll 父元素容器不跟随滚动(兼容PC、移动端)使用...

weixin_39828331的博客 662

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

fm:首先 npm install better-scroll --save 然后在你需要的页面中 使用这个插件的时候 会使页面上的点击事件失效,就需要加click: true 这个是文档地址 还有很多好用的api 比如上拉刷新 下拉加载 https://better-scroll.github.io/docs/zh-CN/ import BScroll from 'better-scroll' mounted() { setTimeout(() => {

Austin的博客 345

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

安装依赖:(c)npm install better-scroll --save 引入:  import BScroll from 'better-scroll' 格式:  var obj = new BScroll(object,{[option1,],.,.}); 注意: 1、要确保object元素的高度比其父元素高 2、使用时,一定要确保object所在的dom渲染后再用上面...

weixin_34100227的博客 211

一个 VUE 组件:实现子元素 scroll 父元素容器不跟随滚动(兼容PC、移动端)

介绍 我们经常遇到一种情况。当滑动滚动条区域时,子元素滚动条到底部或顶部时就会触发父级滚动条,父级滚动条同理会继续向上触发,直至body容器。这是浏览器默认的滚动行为。 但是很多情况,我们想要子元素滚...

setsunadoudou的博客 1965

Vue 之 better-scroll 详解

观看更佳:传送门 better-scroll 是什么 better-scroll 是一款重点解决移动端(已支持 PC)各种滚动场景需求的插件。它的核心是借鉴的 iscroll 的实现,它的 API 设计基本兼容 iscroll,在 iscroll 的基础上又扩展了一些 feature 以及做了一些性能优化。 better-scroll 是基于原生 JS 实现的,不依赖任何框架。它编译后的代码大小是 63kb,压缩后是 35kb,gzip 后仅有 9kb,是一款非常轻量的 JS lib。 起步 学习使用.

wzg0817的博客 2万+

在vue中使用better-scroll,完成平滑滚动效果

使用better-scroll,完成平滑滚动效果 转载自博主——非凡主力 better-scroll详解

weixin_45664402的博客 1938

使用 better-scroll 如何实现滚动功能

@TOCbetter-scroll的横纵向滚动 better-scroll 横纵向滚动的实现 在我们开发移动端的日常工作中, 有时候需要实现一些滚动列表效果, 这时候我们就可以使用 better-scroll 这个插件了, 以下就是 better-scroll 的一些用法 第一步: 安装 better-scroll 插件 npm install better-scroll --save |...

weixin_44227577的博客 3488

使用vue实现移动端h5的scroll-view

需求:移动端h5,页面顶部有nav-bar,下部有tab-bar,缺少中间内容盒子,当tab-bar页面切换时,页面滚动位置丢失,导致交互类似页面重新渲染 根据这种需求,就衍生出了scroll-view组件,下面是我结合vant实现的简易的scroll-view 首先是tab集合页 <template> <section> <van-nav-bar...

JiangYuXuan1994的博客 1万+

vue项目中window.addEventListener scroll在移动端无效

在vue项目中有一个页面滚动的加载数据的事件,一开始用window.addEventListener scroll在浏览器上调试时可以监听到事件,但是在移动端上无法监听到scroll事件 window.addEventListener('scroll',()=>{ console.log("页面滚动事件") }) 既然无法实现监听功能就干脆把监听事件绑定到dom元素上 &...

weixin_41587194的博客 7029

vue通过better-scroll仿饿了么、美团实现左右联动

1. <template> <div :style="{height: curHeight + 'px'}" class="visitMaintainContainer"> <div v-if="isOpen" :style="{height: curHeight + 'px'}"> <div v-if="right.length...

weixin_45518783的博客 1180
上一篇: table-cell实现大小不固定元素的垂直居中
下一篇: box-sizing的应用
景洪在编程
博客等级 码龄9年 13粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值