当前位置: 首页 > news >正文

vue3中使用better-scroll

文章目录

  • 需求分析
  • 安装
  • html
  • css
  • js

需求分析

假设现在有这么一个需求,页面顶部有几个tabs导航,每一个tab下都有一个可以滑动的切换按钮。咱们就可以引入better-scroll来实现这个需求。
在这里插入图片描述

安装

首先下载better-scroll

npm install @better-scroll/core --save

html

<van-tabs v-model:active="dataMap.active"><van-tab v-for="(item, index) in dataMap.tabs" :title="item.title"><div class="scrollBar" :ref="(el) => methodMap.setItemRef(el, index)"><div :id="'scrollRefs' + index"><div:class="{ roundtab: true, redroundtab: item1.checked }"v-for="(item1, index1) in item.children"@click="changeTabs(index, index1)">{{ item1.title }}</div></div></div></van-tab></van-tabs>

在这里插入图片描述

css

滚动的原理就是让滚动区域超出容器,css设置如下

.scrollBar{width: 100vw;white-space: nowrap;
}.roundtab {display: inline-block;width: 3rem;
}

js

import BScroll from "better-scroll";setItemRef: (el, key) => {if (el) {scrollRefs.value[key] = el;let width = dataMap.tabs[key].children.length * 80; // 动态计算出滚动区域的大小,前面已经说过了,产生滚动的原因是滚动区域宽度大于父盒子宽度el.children[0].style.width = width + "px";new BScroll(el, {startX: 0, /// 配置的详细信息请参考better-scroll的官方文档,这里不再赘述click: true,scrollX: true,scrollY: false, // 忽略竖直方向的滚动eventPassthrough: "vertical",useTransition: false, // 防止快速滑动触发的异常回弹});}},
http://www.lryc.cn/news/219850.html

相关文章:

  • RK3568禁用调试口改成普通口
  • 腾讯云CVM服务器标准型S5、SA3、S6详细介绍
  • 【PC电脑windows环境下-[jetson-orin-NX]Linux环境下-下载工具esptool工具使用-相关细节-简单样例-实际操作】
  • 什么是flink
  • 基于 VTable 的多维数据展示的原理与实践
  • 为什么有了MAC地址,还需要IP地址?
  • Eclipse开发环境的安装与配置
  • 《006.Springboot+vue之旅游信息推荐系统》【有文档】
  • LangChain+LLM实战---使用知识图谱和大模型来实现多跳问答
  • 【实践篇】一次Paas化热部署实践分享 | 京东云技术团队
  • 蓝桥杯官网填空题(算式问题)
  • Verilog HDL语言基础知识
  • 11.1~11.2数电实验一些点+11.4~11.5报错复盘
  • 从电脑的角度,探究被强制删除的文件的去向和恢复方法!
  • 淘宝、天猫电商平台商品详情最低价skuid爬取、各类sku信息调取
  • C/S架构学习之组播
  • vue package.json Script配置讲解
  • wagtail的使用
  • 【JavaScript】零碎知识点总结_2
  • P1182 数列分段 Section II 题解
  • vscode1.83远程连接失败
  • Leetcode-141 环形链表
  • 深入了解汽车级功率MOSFET NVMFS2D3P04M8LT1G P沟道数据表
  • C 作用域规则
  • Go中第一类函数
  • Linux内核分析(五)--IO机制原理与系统总线
  • oracle-sql语句执行过程
  • 京东数据分析:2023年9月京东打印机行业品牌销售排行榜
  • Flutter 自签名证书
  • 观察者模式——解决解耦的钥匙