广告
返回顶部
首页 > 资讯 > 精选 >怎么在vue中使用better-scroll实现横向滚动
  • 167
分享到

怎么在vue中使用better-scroll实现横向滚动

2023-06-15 08:06:15 167人浏览 薄情痞子
摘要

本篇文章为大家展示了怎么在Vue中使用better-scroll实现横向滚动,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、滚动的实现原理better-scroll的滚动原理和浏览器原生滚动原理是

本篇文章为大家展示了怎么在Vue中使用better-scroll实现横向滚动,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、滚动的实现原理

better-scroll的滚动原理和浏览器原生滚动原理是一样的,当子盒子的高度大于父盒子的高度,就会出现纵向滚动;同理,如果子盒子的宽度大于父盒子的宽度,那么就会出现横向滚动。

二、better-scroll的 html 结构

先来看一下 better-scroll 常见的 html 结构:

<div class="wrapper">  <ul class="content">    <li>...</li>    <li>...</li>    ...  </ul></div>

BetterScroll应用于外部wrapper容器,并且滚动部分是content。请注意,wrapper默认情况下,BetterScroll处理容器()的第一个子元素(内容)的滚动,这意味着其他元素将被忽略。

三、在Vue中使用better-scroll

npm install better-scroll --save  //npm 安装import BScroll from 'better-scroll'  //组件文件中引入better-scroll
<template>      <div        class="wrapper_box"        style="min-height:100vh;        "        ref="wrapper"        v-else      >              <div class="content" ref="wrapperChild">          <div            v-for="(item, index) in currentImgList"            :key="index"            class="imgitem"          >            <img :src="item.img" class="img"  />          </div>        </div>      </div></template><script> import BScroll from "better-scroll"; export default {  data() {    return {      currentImgList: [        { img: require("../../assets/image/zzb_1.png") },        { img: require("../../assets/image/zzb_2.png") },        { img: require("../../assets/image/zzb_3.png") }      ],    };  },  mounted() {    this.slide_x(); //横向滚动  },  methods: {     // 初始化    _initScroll() {      if (!this.scroll) {        this.scroll = new BScroll(this.$refs.wrapper, { // 实例化BScroll接受两个参数,第一个为父盒子的dom节点          startX: 0, /// 配置的详细信息请参考better-scroll的官方文档,这里不再赘述          click: true,          scrollX: true,          scrollY: false, // 忽略竖直方向的滚动          eventPassthrough: "vertical",          useTransition: false // 防止快速滑动触发的异常回弹        });      } else {        this.scroll.refresh(); //如果dom结构发生改变调用该方法重新计算来确保滚动效果的正常      }    },    // 计算宽度    _calculateWidth() {      // 获取类名为 imgItem 的标签      let rampageList = this.$refs.wrapperChild.getElementsByClassName(        "imgItem"      );      // 设置一个起始宽度      let initWidth = 0;      // 遍历标签      for (let i = 0; i < rampageList.length; i++) {        const item = rampageList[i];        // 将每一个标签宽度相加        initWidth += item.clientWidth;      }      // 设置可滚动的宽度      this.$refs.wrapperChild.style.width = `${initWidth}px`;    },    slide_x() {      this.$nextTick(() => { //this.$nextTick 是一个异步函数,为了确保 DOM 已经渲染完毕        this._initScroll(); // 初始化        this._calculateWidth(); // 计算宽度      });    },    },   };</script>

下面是插件原作者说的:

怎么在vue中使用better-scroll实现横向滚动

四. 容易出现问题的点:

  1. 必须等到页面DOM渲染完成再去执行BScroll的实例化,建议在mounted 钩子函数里执行

  2. 子盒子的宽度大于父盒子的宽度

上述内容就是怎么在vue中使用better-scroll实现横向滚动,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么在vue中使用better-scroll实现横向滚动

本文链接: https://www.lsjlt.com/news/278875.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在vue中使用better-scroll实现横向滚动
    本篇文章为大家展示了怎么在vue中使用better-scroll实现横向滚动,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、滚动的实现原理better-scroll的滚动原理和浏览器原生滚动原理是...
    99+
    2023-06-15
  • 怎么在Vue中使用better-scroll组件实现横向滚动功能
    怎么在Vue中使用better-scroll组件实现横向滚动功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、滚动的实现原理better-scroll的滚动...
    99+
    2023-06-15
  • vue使用better-scroll实现横向滚动的方法实例
    一、滚动的实现原理 better-scroll的滚动原理和浏览器原生滚动原理是一样的,当子盒子的高度大于父盒子的高度,就会出现纵向滚动;同理,如果子盒子的宽度大于父盒子的宽度,那么...
    99+
    2022-11-12
  • Vue中利用better-scroll组件实现横向滚动功能
    About 最近在学习vue的过程中,仿照去哪儿网的移动端写了个小项目,旨在实践和巩固基础知识,但是今天发现去哪儿的首页上有一个组件用户体验较差,即一个横向列表使用浏览器的原生滚动...
    99+
    2022-11-12
  • vue中使用better scroll无法滚动怎么办
    这篇文章将为大家详细讲解有关vue中使用better scroll无法滚动怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用vue+better scroll今天实...
    99+
    2022-10-19
  • vue怎么实现公告消息横向无缝循环滚动
    这篇文章主要讲解了“vue怎么实现公告消息横向无缝循环滚动”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么实现公告消息横向无缝循环滚动”吧!marqueex.vue<templ...
    99+
    2023-06-29
  • Vue怎么实现超出宽度文字横向滚动效果
    今天小编给大家分享一下Vue怎么实现超出宽度文字横向滚动效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、npm 安装如...
    99+
    2023-07-04
  • 使用better-scroll怎么实现菜单和内容联动效果
    这篇文章给大家介绍使用better-scroll怎么实现菜单和内容联动效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。<!DOCTYPE html><html lang=&quo...
    99+
    2023-06-08
  • vue中使用vue-seamless-scroll插件实现列表无缝滚动效果
    需求:使用vue-seamless-scroll插件实现列表无缝滚动,也可以添加相应的点击跳转,点击事件会存在点击失效的问题。支持上下左右无缝滚动,单步滚动停留时间,以及水平方向的手...
    99+
    2022-11-13
  • 怎么在dreamweaver中实现向上滚动的文字
    今天就跟大家聊聊有关怎么在dreamweaver中实现向上滚动的文字,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如下图所显示,这里是要把如下几个文字制滚动文字。首先选择新闻联营首页...
    99+
    2023-06-08
  • 使用html5怎么实现一个横向滑动导航栏
    这篇文章给大家介绍使用html5怎么实现一个横向滑动导航栏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先引入scroll.jshtml部分<!-- 科目导航 --> &nb...
    99+
    2023-06-09
  • vue怎么使用动画实现滚动表格效果
    这篇文章主要介绍“vue怎么使用动画实现滚动表格效果”,在日常操作中,相信很多人在vue怎么使用动画实现滚动表格效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么使用动画实现滚动表格效果”的疑惑有所...
    99+
    2023-06-29
  • 怎么在Android中使用SeekBar实现一个平滑滚动效果
    这篇文章将为大家详细讲解有关怎么在Android中使用SeekBar实现一个平滑滚动效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。把max改为100,progress改为50<Se...
    99+
    2023-06-14
  • 使用Html5怎么在移动端实现一个无缝滚动动画
    使用Html5怎么在移动端实现一个无缝滚动动画?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。html骨架其实很简单,最外面的<div>是做固定的窗口,里面的<...
    99+
    2023-06-09
  • Vue怎么使用Echarts实现横向柱状图并通过WebSocket即时通讯更新
    这篇文章主要介绍“Vue怎么使用Echarts实现横向柱状图并通过WebSocket即时通讯更新”,在日常操作中,相信很多人在Vue怎么使用Echarts实现横向柱状图并通过WebSocket即时通讯更新问题上存在疑惑,小编查阅了各式资料,...
    99+
    2023-07-05
  • 怎么在Android中利用TextView实现一个数字滚动动画
    怎么在Android中利用TextView实现一个数字滚动动画?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。NumberRollingView是一个自定义的自带数字滚动动画的T...
    99+
    2023-05-31
    android textview 动动
  • Android中怎么使用ListView实现滚轮动画效果
    今天就跟大家聊聊有关Android中怎么使用ListView实现滚轮动画效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。   private ...
    99+
    2023-05-31
    android listview
  • 怎么在Java中利用JScrollPane实现一个面板滚动功能
    这篇文章将为大家详细讲解有关怎么在Java中利用JScrollPane实现一个面板滚动功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。       ...
    99+
    2023-05-31
    java jscrollpane ava
  • 怎么在Android中利用GridView实现一个水平滚动功能
    怎么在Android中利用GridView实现一个水平滚动功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android为我们提供了竖直方向的滚动控件Grid...
    99+
    2023-05-31
    gridview idv android
  • 怎么在Android中利用RecyclerView实现一个快速滚动功能
    本篇文章给大家分享的是有关怎么在Android中利用RecyclerView实现一个快速滚动功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先,在 build.gradle...
    99+
    2023-05-30
    recyclerview android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作