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

使用seamless-scroll-v3 实现无缝滚动,自动轮播平滑的滚动效果

安装:npm地址:https://www.npmjs.com/package/seamless-scroll-v3

yarn add seamless-scroll-v3
 # 或者使用 npm
npm install seamless-scroll-v3
 # 或者使用 pnpm
pnpm add seamless-scroll-v3

实现效果:

template中的代码:

<div v-if="trainProcessList?.length > 0">
          <SeamlessScroll
            ref="trainProcess"
            :data="trainProcessList"
            :class-option="classOptions"
            class="warp"
          >
            <div class="powerList-trusteeship" v-for="item in trainProcessList" :key="item">
              <div class="powerList-box flex items-center justify-between">
                <div class="time">消耗项:{{ item.processName }}</div>
                <div class="time">店铺:{{ item.processDesc }}</div>
                <div class="time">已消耗{{ item.processPower }}算力</div>
                <div class="time">已用时间{{ formatTimeWithDays(item.processTime) }}</div>
              </div>
            </div>
          </SeamlessScroll>
        </div>

script中的代码:

import { ref, onMounted, onUnmounted } from 'vue'
import SeamlessScroll from 'seamless-scroll-v3'

const trainProcess = ref(null)
const trainProcessList = ref<TrainProcessList[]>([])

const classOptions = ref({
  direction: 'bottom',
  step: 2,
  limitMoveNum: 5,
  hoverStop: false
})
  • direction: 定义滚动的方向。在这个例子中,设置为 'bottom' 表示内容将从底部向上滚动。
  • step: 定义每次滚动的步长,即滚动的距离。在这个例子中,设置为 2,意味着每次滚动将移动两行内容的高度。
  • limitMoveNum: 定义滚动的最大次数。在这个例子中,设置为 5,意味着内容最多滚动五次。
  • hoverStop: 定义当鼠标悬停在滚动区域时是否停止滚动。在这个例子中,设置为 false,表示即使鼠标悬停,滚动也不会停止。

具体参数:Properties | vue-seamless-scroll 看这里,就不一一展示了


http://www.kler.cn/a/282832.html

相关文章:

  • Spring——事务
  • 2个word内容合并
  • docker更改数据目录
  • 【常见问题解答】远程桌面无法复制粘贴的解决方法
  • 【LeetCode】【算法】581. 最短无序连续子数组
  • Android Studio更新成2024.1.2版本后旧项目Gradle配置问题
  • Linux系统——服务器长时间训练不间断指令(nohup的简单用法)
  • PsConvertToGuiThread函数调用前传
  • 力扣第二阶段Days34
  • AI在医学领域:GluFormer一种可泛化的连续血糖监测数据分析基础模型
  • 自动化任务工具 | zTasker v1.97.1 绿色版
  • [Hive]四、Hive On Tez
  • 私域流量升级下的新机遇——“开源 AI 智能名片S2B2C 商城小程序”与新兴技术的融合
  • ARM/Linux嵌入式面经(二七):韶音
  • Java LeetCode 练习
  • pmp证书为何会被骂?他真的就是个垃圾证书?
  • 鸿蒙HarmonyOS开发实战: 页面传值跳转
  • Linux CMake根据环境变量和编译选项,编译多模块
  • k8s集群搭建
  • 四个版本的双向链表(C++,C++ CLI, C#, Java)
  • 奇安信渗透测试岗位三面经验分享
  • SpringBoot集成EasyExcel实现Excel文件导入/出
  • 计算机基础复习8.29
  • 力扣top300:3. 无重复字符的最长子串
  • Prompt-Tuning 和 LoRA大模型微调方法区别
  • 第二证券:三折折叠屏手机呼之欲出,14股业绩暴涨超200%