zoukankan      html  css  js  c++  java
  • vue-seamless-scroll 好用的无缝滚动插件

    https://www.jianshu.com/p/a2a7d3a9cf2b 侵删

    1、安装vue-seamless-scroll

     

    npm install vue-seamless-scroll --save  
    

     

    2、引入组件

     

    <vue-seamless-scroll></vue-seamless-scroll>
     
    import vueSeamlessScroll from 'vue-seamless-scroll'
     
    components: {
            vueSeamlessScroll
    }, 
    

     

    3、配置参数

     

    // 监听属性 类似于data概念
            computed: {
                defaultOption () {
                    return {
                        step: 0.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: 1000 // 单步运动停止的时间(默认值1000ms)
                    }
                }
     
            },  
    

     

    4、完整实例代码

     

    <!--
      文件描述:无缝滚动组件
    -->
    <template>
        <div class="" style="padding: 50px;">
            <div class="page-example3" style="">
                <vue-seamless-scroll :data="listData" :class-option="defaultOption" >
                    <ul class="ul-scoll">
                        <li v-for="(item, index) in listData" :key='index'>
                            <span class="title">{{item.title}}:</span><span class="date">{{item.time}}</span>
                        </li>
                    </ul>
                </vue-seamless-scroll>
            </div>
        </div>
    </template>
     
    <script>
        import vueSeamlessScroll from 'vue-seamless-scroll'
        export default {
            name: 'Example3',
            components: {
                vueSeamlessScroll
            },
            data() {
                // 这里存放数据
                return {
                    listData: []
                }
            },
            // 监听属性 类似于data概念
            computed: {
                defaultOption () {
                    return {
                        step: 0.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: 1000 // 单步运动停止的时间(默认值1000ms)
                    }
                }
     
            },
            // 方法集合
            methods: {},
            // 监控data中的数据变化
            watch: {},
            // 生命周期 - 创建完成(可以访问当前this实例)
            created() {
     
            },
            // 生命周期 - 挂载完成(可以访问DOM元素)
            mounted() {
                for(let i = 0 ; i < 15 ; i++){
                    let j = {
                        title:'无缝滚动第几条啊啊啊-'+i,
                        time: '2020-04-10'
                    }
                    this.listData.push(j)
                }
            }
        }
    </script>
     
    <style scoped lang="scss">
        //@import url(); 引入公共css类
        .page-example3{
             400px;
            height: 200px;
            overflow: hidden;
            border: 1px solid #283dff;
            .ul-scoll{
                li{
                    margin: 6px;
                    padding: 5px;
                    background: rgba(198, 142, 226, 0.4);
                }
            }
        }
    </style>  
    

     

    5、运行效果

     

     


    作者:CMaggie
    链接:https://www.jianshu.com/p/a2a7d3a9cf2b
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    MarkDown SequenceDiagram 语法
    mysql导出数据库文档
    使用gitlab作为go mod私服
    go context理解
    go-micro入门
    golang 接口测试
    小程序配置 app.json
    Nginx 配置详解(2)
    windows下安装nginx
    任意文件夹下打开命令提示窗
  • 原文地址:https://www.cnblogs.com/Byme/p/15098079.html
Copyright © 2011-2022 走看看