滚动条vue-seamless-scroll的使用

npm安装地址: https://www.npmjs.com/package/vue-seamless-scroll

npm 执行:npm install vue-seamless-scroll --save

main.js文件里面引入使用:

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

使用参考地址1: https://chenxuan1993.gitee.io/component-document/index_prod#/component/seamless-default

使用参考地址2:https://chenxuan0000.github.io/vue-seamless-scroll/#/routerOne

1、自己写了一个Table样式,head固定,数据竖着滚动

        <div class="project-icon-table">
          <div class="table-box">
            <table class="table-head" style="table-layout:fixed; word-break:break-all;">
              <tr>
                <td style="140px">
                  <div class="table-cell">
                    <span>位置</span>
                  </div>
                </td>
                <td style="110px">
                  <div class="table-cell">
                    <span>时间</span>
                  </div>
                </td>
                <td style="95px">
                  <div class="table-cell">
                    <span>参数</span>
                  </div>
                </td>
                <td style="75px">
                  <div class="table-cell">
                    <span></span>
                  </div>
                </td>
              </tr>
            </table>
            <vue-seamless-scroll style="overflow: hidden;height: 380px; 100%;" :class-option="{step:0.3}" :data="gdjc_list">
              <table class="table-body" style="table-layout:fixed; word-break:break-all;">
                <div v-for="(item,index) in gdjc_list" :class="index%2==1 ?' deep_color':''" :key="index" >
                  <tr>
                    <td style="140px">
                      <div class="table-cell">
                        <span>{{item.Name}}</span>
                      </div>
                    </td>
                    <td style="110px">
                      <div class="table-cell">
                        <span>{{item.Time}}</span>
                      </div>
                    </td>
                    <td style="100px">
                      <div class="table-cell">
                        <span>{{item.Type}}</span>
                      </div>
                    </td>
                    <td style="70px">
                      <div class="table-cell">
                        <span>{{clipString(item.Param,5)}}</span>
                      </div>
                    </td>
                  </tr>
                </div>
              </table>
            </vue-seamless-scroll>
          </div>
        </div>
     .project-icon-table {
        height: 420px;
        width: 100%;
        .table-box {
          margin: 5px 5px 5px 10px;
          .table-head {
            background-color: #172747;
            border: none;
            tr {
              height: 40px;
              width: 100%;
              td {
                vertical-align: middle;
                .table-cell {
                  text-align: center;
                  padding-left: 5px;
                  padding-right: 5px;
                  span {
                    color: #b7e4ff;
                  }
                }
              }
            }
          }
          .table-body {
            tr {
              height: 40px;
              width: 100%;
              td {
                vertical-align: middle;
                .table-cell {
                  text-align: center;
                  padding-left: 5px;
                  padding-right: 5px;
                  span {
                    color: #fff;
                    // font-size: 18px;
                  }
                }
              }
            }
          }
          .deep_color {
            background-color: #172747;
          }
        }
      }

2.图片滚动样式,横着向右滚动

        <div class="project-icon-list">
          <vue-seamless-scroll :data="gdjc_img_list" :class-option="{step: 1,limitMoveNum: 2,direction: 3,singleWidth: 425}" class="seamless-warp2" >
            <viewer :images="gdjc_img_list">
              <ul class="item">
                <li v-for="(item,index) in gdjc_img_list" :key="index">
                  <img width="425" height="190" :src="item.attrUrl" />
                </li>
              </ul>
            </viewer>
          </vue-seamless-scroll>
        </div>
    .project-icon-list {
        width: 425px;
        height: 192px;
        margin-left: 12px;
        border: 1px solid #2a72c0;
        align-self: center;
        ul.item {
          width: 100%;
          height: 100%;
          overflow-y: scroll;
          overflow-x: scroll;
          display: flex;
          li {
            text-align: center;
            margin-top: 1px;
            .image {
              width: 425px;
              height: 188px;
            }
          }
        }
      }

 ps:网上还有另外一种Carousel轮播组件

地址:https://www.jianshu.com/p/9952e9644610

源码地址:https://github.com/AntJavascript/widgetUI/tree/master/Carousel

原文地址:https://www.cnblogs.com/amadoGrowers/p/12802939.html