<template>
  <div class="scroll-wrap">
    <div class="scroll-content" :style="{ top }" @mouseenter="Stop()" @mouseleave="Up()">
      <p v-for="item in prizeList">
        <a :href="item.src">{{item.name}}</a>
      </p>
    </div>
  </div>
</template>

<script>
export default {
  name: 'complexTable',
  data () {
    return {
      prizeList: [
        { name: '城轨采购网', src: 'http://www.railunique.com' },
        { name: '天津地铁电子采购平台', src: 'http://www.railunique.com' },
        { name: '南昌地铁', src: 'http://www.railunique.com' },
        { name: '南昌地铁', src: 'http://www.railunique.com' },
        { name: '兰州地铁招标信息', src: 'http://www.railunique.com' },
        { name: '西安公共资源交易中心', src: 'http://www.railunique.com' }
      ],
      activeIndex: 0,
      intnum: undefined
    }
  },
  computed: {
    top () {
      return -this.activeIndex * 50 + 'px'
    }
  },
  created () {
    this.ScrollUp()
  },
  methods: {
    ScrollUp () {
      this.intnum = setInterval(_ => {
        if (this.activeIndex < this.prizeList.length) {
          this.activeIndex += 1
        } else {
          this.activeIndex = 0
        }
      }, 1000)
    },
    Stop () {
      clearInterval(this.intnum)
    },
    Up () {
      this.ScrollUp()
    }
  }
}
</script>
<style>
  .scroll-wrap {
    height: 150px;
    overflow: hidden;
  }
  .scroll-content {
    position: relative;
    transition: top 0.5s;
  }
  .scroll-content p {
    line-height: 50px;
    text-align: center;
  }
</style>
Logo

前往低代码交流专区

更多推荐