zoukankan      html  css  js  c++  java
  • ⑥ 使用vue-seamless-scroll实现无缝滚动

    1. 安装

    cnpm install vue-seamless-scroll -s
    

    2. 在main.js中引入

    // 无缝滚动插件
    import scroll from 'vue-seamless-scroll'
    Vue.use(scroll)
    

    3. 在vue的组件使用

    <div v-if="positionList.length" class="mainBox">
      <vue-seamless-scroll :data="positionList " :class-option="optionSingleHeightTime" class="seamless-warp">
        <ul class="item">
          <li v-for="item in positionList">
            <span class="title" v-text="item.title"></span>
            <span class="date" v-text="item.date"></span>
          </li>
        </ul>
      </vue-seamless-scroll>
    </div>
    

    数据绑定:

        created() {
          this.getJobList();
        },
        // 岗位信息
        getJobList() {
          const companyId = sessionStorage.getItem("enterpriseId");
          const jobFireId = sessionStorage.getItem("jobFireId");
          getCompanyPositionListPC({ companyId, jobFireId }).then((res) => {
            if (res.data.code === 0) {
              this.$nextTick(() => {
                this.positionList = res.data.data;
              });
            } else {
              this.$message({
                type: "error",
                message: res.data.msg,
              });
            }
          });
        },
    

    设置滚动的样式:

    computed: {
      optionSingleHeightTime() {
        return {
          step: 1.2, // 数值越大速度滚动越快
          limitMoveNum: 2, // 开始无缝滚动的数据量 this.dataList.length
          hoverStop: true, // 是否开启鼠标悬停stop
          direction: 1, // 0向下 1向上 2向左 3向右
          openWatch: true, // 开启数据实时监控刷新dom
          singleHeight:0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1
          singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3
          waitTime: 1200 // 单步运动停止的时间(默认值1000ms)
        }
      },
    }
    
  • 相关阅读:
    Vue Router基础
    Bootstrap4入门
    React性能优化
    Koa,React和socket.io
    RN-进阶
    RN-入门基础
    RN-环境配置
    React高级指引
    React基础概念
    实现A-Z滑动检索菜单
  • 原文地址:https://www.cnblogs.com/pleaseAnswer/p/15292938.html
Copyright © 2011-2022 走看看