vue 页面效果插件---------------(无缝滚动,数组滚动)

news/2024/7/10 3:22:06 标签: vue, 滚动插件, scroll, vue插件, js

文章目录

数组滚动插件 ---------------cont-to

在这里插入图片描述

vuecountTo_4">vue-countTo—简单好用的一个数字滚动插件

vue-countTo是一个无依赖,轻量级的vue组件,可以自行覆盖easingFn。

你可以设置 startVal 和 endVal,它会自动判断计数或倒计时。支持vue-ssr。vue-countTo参考于countUp.js;

安装使用: npm install vue-count-to

例子:

<template>
  <countTo :startVal='startVal' :endVal='endVal' :duration='3000'></countTo>
</template>

<script>
  import countTo from 'vue-count-to';
  export default {
    components: { countTo },
    data () {
      return {
        startVal: 0,
        endVal: 2017
      }
    }
  }
</script>
PropertyDescriptiontypedefault
startVal开始值Number0
endVal结束值Number2017
duration持续时间,以毫秒为单位Number3000
autoplay自动播放Booleantrue
decimals要显示的小数位数Number0
decimal十进制分割String.
separator分隔符String
prefix前缀String
suffix后缀String
useEasing使用缓和功能Booleantrue
easingFn缓和回调Function

** 注意:当autoplay:true时,它将在startVal或endVal更改时自动启动**

功能

Function NameDescription
mountedCallback挂载以后返回回调
start开始计数
pause暂停计数
reset重置countTo

vueseamlessscroll_60">无缝滚动插件 ---------------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{
        width: 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、运行效果
在这里插入图片描述


http://www.niftyadmin.cn/n/1836581.html

相关文章

Python functions

Python中函数支持default value和keyword arguments(类似于C# 4.0中引入的named and optional parameters) . 唯一需要注意的地方就是在一个scope中默认值只会被计算一次&#xff0c;所以如果默认值是可变容器时&#xff0c;要注意side effects. 比如 def f(a, L[]): L.append(…

【rsync】远程同步,快速增量备份

rsync远程同步 1.rsync远程同步1.1 rsync概述1.2 下行同步1.3 远程文件同步总结 2. 搭建rsync远程文件同步2.1 搭建rsync远程下行同步2.1.1 配置rsync服务器端&#xff08;同步源&#xff09;2.1.2 配置rsync客户机&#xff08;发起端&#xff09; 2.2 免交互配置2.3 rysnc认证…

dynemic routing protocol over gre with ipsec protected

dynemic routing protocol over gre with ipsec protected2008-06-26 11:12:05查看( 1979 ) / 评论( 0 )大家好&#xff0c;有两个问题请教&#xff1a;1。引用cisco.com上所说的&#xff1a;“GRE tunnels are implemented on Cisco routers by using a virtual tunnel interf…

云计算:细分之七大类商业模式

云计算&#xff1a;细分之七大类商业模式 摘要&#xff1a;云计算时下可谓风靡一时&#xff0c;正如Gartner咨询公司资深分析师Ben Pring所说&#xff1a;"云计算已经成为大家津津乐道的话题"。但问题是每个人看起来似乎都有自己不同的定义。云计算时下可谓风靡一时&…

移动端H5调试神器—----------vConsole----eruda.js

移动端H5调试神器—vConsole vConsole 由腾讯一个轻量、可拓展、针对手机网页的前端开发者调试面板&#xff0c;专为手机 web 页面量身设计&#xff0c;帮助开发者更为便捷地进行开发调试工作 查看 console 日志查看网络请求手动执行 JS 命令行自定义插件 使用方法 下载vconso…

企业信息化基本指标构成方案(试行)下

企业信息化基本指标计算方法<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />企业信息化基本指标可以根据指标加权获得无量纲化总指数&#xff0c;反映企业信息化基本发展状况。具体权重根据德尔菲法、层次分析法&#xff0c;结合…

盘点北邮IT类就业方向

进入9月份&#xff0c;找工作的序幕已经彻底拉开了&#xff0c;去年的这个时候&#xff0c;我很迷茫&#xff0c;不知道前面等待我的是什么&#xff0c;也不知道自己想做的是什么&#xff0c;我想趁着还没有淡忘&#xff0c;结合我 手中掌握的信息&#xff0c;把北邮IT类专业毕…

Xshell操作常用指令------

(1)命令ls——列出文件   ls -la 给出当前目录下所有文件的一个长列表&#xff0c;包括以句点开头的“隐藏”文件   ls a* 列出当前目录下以字母a开头的所有文件   ls -l * .doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件   cp afile afile.bak 把文件…