vue无缝滚动插件左右切换按钮不显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue无缝滚动插件左右切换按钮不显示相关的知识,希望对你有一定的参考价值。

参考技术A 如果无缝滚动插件的左右切换按钮不显示,可以尝试检查是否正确地引入了插件的相关文件,或者检查插件配置是否正确,以保证按钮正常显示。

vue基于vue-seamless-scroll实现无缝滚动效果

前言

最近在做大屏相关的项目中有一个无缝滚动的效果,我也是立马就想到了一个可以基于vue实现的插件vue-seamless-scroll,下面一起看看实操吧。

1.首先安装vue-seamless-scroll插件,可以选择npm/cnpm安装

npm i vue-seamless-scroll --save  
cnpm i vue-seamless-scroll --save  

2.接着在入口文件main.js中引入并全局注册组件

import scroll from 'vue-seamless-scroll'
Vue.use(scroll)

3.组件内使用

<template>
  <div class="outerBox">
    <!-- //表头标题 -->
    <div class="topTitle">
      <div>班级</div>
      <div>姓名</div>
      <div>语文</div>
      <div>数学</div>
      <div>英语</div>
      <div>政治</div>
      <div>总分</div>
      <div>平均分</div>
    </div>
    <!-- // :class-option 绑定的配置项 -->
    <vue-seamless-scroll :data="listData" class="seamless-warp" :class-option="classOption">
      <div class="contantRoll" v-for="(item,index) in listData" :key="index">
        <div>item.class</div>
        <div>item.name</div>
        <div>item.language</div>
        <div>item.mathematics</div>
        <div>item.english</div>
        <div>item.politics</div>
        <div>item.average</div>
        <div>item.total</div>
      </div>
    </vue-seamless-scroll>
  </div>
</template>

<script>
  export default 
    data() 
      return 
        // 模拟数据 
        listData: [
          'class': '三年一班',
          'name': '张三',
          'language': '81',
          'mathematics': '88',
          'english': '88',
          'politics': '100',
          'total': '357',
          'average': '89.25',
        , 
          'class': '三年一班',
          'name': '李四',
          'language': '98',
          'mathematics': '100',
          'english': '78',
          'politics': '85',
          'total': '361',
          'average': '90.25',
        , 
          'class': '三年一班',
          'name': '小红',
          'language': '45',
          'mathematics': '60',
          'english': '56',
          'politics': '62',
          'total': '223',
          'average': '55.75',
        , 
          'class': '三年一班',
          'name': '小明',
          'language': '90',
          'mathematics': '87',
          'english': '90',
          'politics': '96',
          'total': '363',
          'average': '90.75',

        , 
          'class': '三年一班',
          'name': '小绿',
          'language': '31',
          'mathematics': '34',
          'english': '23',
          'politics': '80',
          'total': '168',
          'average': '42',
        , 
          'class': '三年一班',
          'name': "小兰",
          'language': '28',
          'mathematics': '45',
          'english': '21',
          'politics': '85',
          'total': '179',
          'average': '44.75',
        , 
          'class': '三年一班',
          'name': '小胖',
          'language': '85',
          'mathematics': '70',
          'english': '90',
          'politics': '80',
          'total': '325',
          'average': '81.25',
        , 
          'class': '三年一班',
          'name': '小赵',
          'language': '88',
          'mathematics': '76',
          'english': '76',
          'politics': '80',
          'total': '320',
          'average': '80',
        , 
          'class': '三年一班',
          'name': '小周',
          'language': '95',
          'mathematics': '88',
          'english': '99',
          'politics': '100',
          'total': '382',
          'average': '95.5',
        ]
      
    ,
    computed: 
      classOption() 
        return 
          step: 1.1, //滚动的速度
          limitMoveNum: 1, //开始无缝滚动的数据量 this.dataList.length
          hoverStop: true, //鼠标悬停,true/false
          direction: 1, //滚动的方向,0向下 1向上 2向左 3向右
          openWatch: true, //开启数据实时监控刷新dom,true/false
          singleHeight: 0, //滚动多少高度停留一次
          singleWidth: 0, //无缝不停止的滚动
          waitTime: 1000 //单步运动停止的时间(默认值1000ms)
        
      
    
  
</script>
<style scoped>
  .seamless-warp 
    height: 300px;
    overflow: hidden;
  

  .topTitle 
    /* 表头样式 */
    display: flex;
    height: 40px;
    align-items: center;
    background: rgb(55, 121, 245);
    color: white;
    font-weight: 900;
  

  .topTitle div 
    /* 每一个表头的样式 */
    width: 12.5%;
    text-align: center;
  

  .contantRoll 
    /* 滚动内容样式 */
    display: flex;
    border: 1px solid rgb(98, 111, 178);
  

  .contantRoll div 
    /* 滚动内容每一个项的样式 */
    width: 12.5%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: rgb(16, 19, 45);
    color: rgb(66, 255, 255);
    font-size: 14px;
  
</style>

至此,你就可以得到一个无缝滚动的效果啦!

以上是关于vue无缝滚动插件左右切换按钮不显示的主要内容,如果未能解决你的问题,请参考以下文章

banner无缝滚动动画,支持左右按钮和小点

vue 无缝滚动插件vue-seamless-scroll的安装与使用

vue 无缝滚动插件vue-seamless-scroll的安装与使用

vue 基于vue-seamless-scroll无缝滚动

vue基于vue-seamless-scroll实现无缝滚动效果

图片左右滚动