vuejs实现多条文字无缝上下滚动

420 ℃
1、template代码
<div class="marquee-wrap">
    <ul class="marquee-list" :class="{ 'animate-up': animateUp }">
      <li v-for="(item, index) in listData" :key="index">{{ item }}</li>
    </ul>
</div>

2、script代码
export default {
  name: "marquee-up",
  data() {
    return {
      animateUp: false,
      listData: [
        "李白1",
        "白居易2",
        "杜甫3",
        "王安石4",
        "孟浩然5",
        "李清照6",
        "苏轼7",
        "琵琶行8",
        "李老头9"
      ],
      timer: null
    };
  },
  mounted() {
    this.timer = setInterval(this.scrollAnimate, 2000);
  },
  methods: {
    scrollAnimate() {
      this.animateUp = true;
      setTimeout(() => {
        for (let i = 0; i < 3; i++) {
          this.listData.push(this.listData[i]);
        }
        // this.listData.shift();
        this.listData.splice(0, 3);
        this.animateUp = false;
      }, 1000);
    }
  },
  destroyed() {
    clearInterval(this.timer);
  }
}

3、style样式
.marquee-wrap {
  height: 180px;
  margin: 0 auto;
  overflow: hidden;
  .marquee-list {
    li {
      width: 100%;
      height: 100%;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      padding: 0 20px;
      list-style: none;
      line-height: 30px;
      text-align: center;
      color: #fff;
      font-size: 18px;
      font-weight: 400;
    }
  }
  .animate-up {
    transition: all 0.5s ease-in-out;
    transform: translateY(-90px);
  }
}

el-table合并行的通用方法(附js代码)

vue前端分页功能实现代码(附js代码)

el-table利用:row-style="rowClass"设置指定行变色

一款免费开源效果酷炫​的 Vue / React 大屏数据展示组件库——DataV 

vue项目动态设置background背景色,解决颜色被替换问题

上面是“vuejs实现多条文字无缝上下滚动”的全面内容,想了解更多关于 vuejs 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_23.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

一个开源的轻量级笔记服务项目——Memos(附GitHub项目地址)
帝国cms教程之结合项的使用
php如何利用逗号分隔将字符串转换为数组
网站优化SEO双标题有利于收录和排名吗?
vue如何设置事件冒泡和默认事件