当前位置:网站首页>数组无缝滚动demo

数组无缝滚动demo

2022-06-24 09:32:00 Time202051

https://github.com/chenxuan0000/vue-seamless-scroll

<template>
  <div>
    <vue-seamless-scroll
      :data="alarmdata"
      class="seamless-warp"
      :class-option="classOption"
    >
      <div v-for="(item, index) in alarmdata" :key="index">
        <div>{
    {
     item.name }}</div>
      </div>
    </vue-seamless-scroll>
  </div>
</template>

<script>
import Singletion from "@/utils/indexedDB";
export default {
    
  data() {
    
    return {
    
      state: null,
      alarmdata: [
        {
     name: "zs", age: 12 },
        {
     name: "zs1", age: 12 },
        {
     name: "zs2", age: 12 },
        {
     name: "zs3", age: 12 },
        {
     name: "zs4", age: 12 },
        {
     name: "zs6", age: 12 },
        {
     name: "zs7", age: 12 },
        {
     name: "zs8", age: 12 },
        {
     name: "zs9", age: 12 },
        {
     name: "zs10", age: 12 },
      ],
    };
  },
  computed: {
    
    classOption() {
    
      return {
    
        step: 0.8, // 数值越大速度滚动越快
        // isSingleRemUnit:true,
        limitMoveNum: this.alarmdata.length, // 开始无缝滚动的数据量 this.dataList.length
        hoverStop: true, // 是否开启鼠标悬停stop
        direction: 1, // 0向下 1向上 2向左 3向右
        openWatch: true, // 开启数据实时监控刷新dom
        singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
        singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
        waitTime: 1000, // 单步运动停止的时间(默认值1000ms)
      };
    },
  },
};
</script>

<style>
.seamless-warp {
    
  margin: 0 auto;
  width: 40%;
  /* height: calc(100% - 80px); */
  height: 200px;
  line-height: 45px;
  overflow: hidden;
  border: 2px solid #ccc;
}
</style>

原网站

版权声明
本文为[Time202051]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_45890414/article/details/119758040