vue 文字左右上下循环滚动插件

9 篇文章 0 订阅
本文介绍了如何使用vue-seamless-scroll插件来创建一个文字左右滑动的效果。首先通过npm安装插件,然后在页面中引入并配置组件。在js逻辑代码中设置数据和计算属性,最后在mounted生命周期钩子中初始化数据。css样式用于调整滚动条的样式和行为。该插件支持自定义滚动方向和数量,更多参数可以参考官方文档。
摘要由CSDN通过智能技术生成

前几天有个项目需要一个文字左右滑动的效果,为了方便,于是在网上查了一下是否有相关插件,最后还是被我找到一个小插件

首先是安装插件

npm install -s vue-seamless-scroll

插件安装后,在页面中引入

import vueSeamlessScroll from 'vue-seamless-scroll'

components: { vueSeamlessScroll }

html代码

<vue-seamless-scroll :data="webList" :class-option="optionLeft" class="seamless-warp2" :style="`width: ${divWidth}px`">
  <ul class="seamlessItem" :style="`width: ${divWidth}px`">
    <li v-for="item in webList" v-text="item.title"></li>
  </ul>
</vue-seamless-scroll>

js逻辑代码

data: {
  divWidth: 0,
  webList: []
}
computed: {
  optionLeft () {
    return {
      direction: 2,
      limitMoveNum: 2
    }
  }
},
mounted: {
  this.$nextTick(() => { // 在dom渲染完后,再执行动画
    this.divWidth = window.innerWidth;
    this.webList = [
        {
          title: '由于网站升级维护,大赛网站将于10月13日-10月22日期间临时关闭。'
        }, {
          title: '由于网站升级维护,大赛网站将于10月13日-10月22日期间临时关闭。'
        }
      ]
  })
}

css样式

.seamless-warp2 {
  overflow: hidden;
  height: 25px;
  width: 380px;
}
.seamlessItem {
  height: 25px;
  li {
    float: left;
    margin-right: 10px;
    color: #FFFFFF;
  }
}

以上是向左滚动,滚动条数2条
其他方向滚动,或参数,请参考官方文档:https://chenxuan1993.gitee.io/component-document/index_prod#/component/seamless-default

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值