首页 > 其他分享 >vue的无缝滚动,使用vue-seamless-scroll插件完成滚动动画

vue的无缝滚动,使用vue-seamless-scroll插件完成滚动动画

时间:2024-07-28 20:53:49浏览次数:10  
标签:插件 vue 滚动 jfje jfdh 缴费 item rjdw jfjs

文章目录


一、使用步骤

1、npm安装

npm install vue-seamless-scroll --save

2、引入

import vueSeamless from 'vue-seamless-scroll'
components:{vueSeamless},

3、使用

我这里用的是vw和vh,你们使用的时候看个人需求是否需要换成px

<template>
	<div style="width: 30vw;height: 34vh;overflow-y: hidden;overflow-x: hidden;">
		<vueSeamless ref="scroll" :data="jfjlList" :class-option="classOption">
           <div class="item1" v-for="(item,index) in jfjlList" :key="index + item.jfsj">
             <div class="item-span">
               <span style="color: #5f749e">缴费时间:</span>
               <span :title="item.jfsj">{{ item.jfsj }}</span>
             </div>
             <div class="item-span">
               <span style="color: #5f749e">缴费单号:</span>
               <span :title="item.jfdh">{{ item.jfdh }}</span>
             </div>
             <div class="item-span">
               <span style="color: #5f749e">缴费基数:</span>
               <span :title="item.jfjs">{{ item.jfjs }}</span>
             </div>
             <div class="item-span">
               <span style="color: #5f749e">缴费金额:</span>
               <span :title="item.jfje">{{ item.jfje }}</span>
             </div>
             <div class="item-span" style="width: 98%;">
               <span style="color: #5f749e">认缴单位:</span>
               <span :title="item.rjdw">{{ item.rjdw }}</span>
             </div>
         </div>
       </vueSeamless>
	</div>
</template>
<script>
import vueSeamless from 'vue-seamless-scroll'
export default {
  components:{vueSeamless},
  data(){
    return{
      //缴费记录
      jfjlList:[],
    }
  },
  computed: {
    /*
    * classOption : 列表滚动配置
    * */
    classOption () {
      return {
        step: 0.3, // 数值越大速度滚动越快
        autoPlay: true, // 自动开始滚动播放
        limitMoveNum: 4, // 开始无缝滚动的数据量  //this.fourDatata.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: 4000, // 单步运动停止的时间(默认值1000ms)
      }
    },
  },
  mounted () {
    this.init()
  },
  methods:{
    //初始化,这里用来调用接口获取数据
    async init(){
      //调接口(模拟后端得到的数据)
      let data = {
        //缴费记录(jfsj:缴费时间,jfdh:缴费单号,jfjs:缴费基数,jfje:缴费金额,rjdw:认缴单位)
        jfjlList:[
          {jfsj:'2024-02-12',jfdh:202403984784521001,jfjs:'111',jfje:'456',rjdw:'xxx公司'},
          {jfsj:'2024-02-12',jfdh:202403984784521001,jfjs:'222',jfje:'456',rjdw:'xxx公司'},
          {jfsj:'2024-02-12',jfdh:202403984784521001,jfjs:'333',jfje:'456',rjdw:'xxx公司'},
          {jfsj:'2024-02-12',jfdh:202403984784521001,jfjs:'444',jfje:'456',rjdw:'xxx公司'},
        ],
      }
      this.jfjlList = data.jfjlList
    },
  },
}
</script>
<style scoped lang="less">
	.item1{
        width: 100%;
        height: 9vh;
        margin-top: 1vh;
        border-radius: 0.3vh;
        border: solid 0.1vh rgba(33, 106, 251, 0.2);
        background-image: linear-gradient(0deg, rgba(0, 120, 255, 0.06) 0%, rgba(255, 255, 255, 0.06) 100%);
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: center;
        .item-span{
          text-align: left;
          width: 48%;
          height: 2vh;
          //background: #41aaee;
          font-size: 1.4vh;
          font-weight: normal;
          font-stretch: normal;
          color: #102246;
          white-space: nowrap; /* 强制文本在一行内显示 */
          overflow: hidden; /* 隐藏溢出的文本 */
          text-overflow: ellipsis; /* 用省略号表示被修剪的文本 */
        }
      }
</style>

二、总结

这个的截图我就没有放了,你们直接代码复制粘贴,然后运行就可以看见效果

标签:插件,vue,滚动,jfje,jfdh,缴费,item,rjdw,jfjs
From: https://blog.csdn.net/admire_fish/article/details/140738215

相关文章

  • SpringBoot应用零停机滚动更新
    目录1SpringBoot零停机滚动更新1.1引言1.2单体应用设计思路1.3单体应用实现代码1SpringBoot零停机滚动更新1.1引言在个人或者企业服务器上,总归有要更新代码的时候,普通的做法必须先终止原来进程,因为新进程和老进程端口是一个,新进程在启动时候,必定会出现端口占用的情况,但是......
  • ComfyUI插件:ComfyUI Impact 节点(二)
    前言:学习ComfyUI是一场持久战,而ComfyUIImpact是一个庞大的模块节点库,内置许多非常实用且强大的功能节点,例如检测器、细节强化器、预览桥、通配符、Hook、图片发送器、图片接收器等等。通过这些节点的组合运用,我们可以实现的工作有很多,例如自动人脸检测和优化修复、区域增强、......
  • Jenkins之插件Publish Over SSH
    1、安装插件PublishOverSSH 2、配置ssh:  进行测试: 3、配置job: 如果需要展示复制过程: 则需要将如下打开: 另外的,如果需要将下面test目录下面的index.html文件copy到远程host主机,配置如下:[root@node1test1]#lltotal12-rw-r--r--.1rootroot5Jul......
  • Vue3 实现国际化
    什么是前端国际化?国际化是做框架,帮助快速实施本地化。框架的设计实现决定了进行本地化的效率与质量。那什么是本地化?本地化就是在特定语言文化下,使产品能服务当地客户的使用习惯,总的来说,就是为一个系统提供不同语言的切换。国际化实现原理我们需要提供不同语言的资源包......
  • vuex核心概念---action、getter、module
    在vuex中还有其他三个概念,分别是action、getter、moduler,其实这三个概念多多少少大大小小都大同小异,接下来分别解释。1.action前面提到在mutation是用作同步传递数据的,那么异步用谁呢?答案是action。为了方便devtools打个快照存下来,方便管理维护。所以说这个只是规范,而不是逻辑......
  • 18、flask-进阶-插件-缓存flask-caching - 钩子函数(中间件)
    1.认识flask-caching插件使用插件1.安装$flaskinstallflask-caching2.初始化在exts.py中导入并初始化fromflask_cachingimportCache#初始化插件cache=Cache(config={'CACHE_TYPE':'simple'#缓存类型})#和app对象绑定definit_exts(app):......
  • 【Vue】Vue-CLI(脚手架)
    一、简介Vue-CLI(VueCommandLineInterface,Vue命令行界面)是Vue.js官方提供的一个全局模块包,用于快速生成Vue工程化项目的工具。它基于webpack,开箱即用,零配置,且功能丰富且易于扩展,支持创建Vue2和Vue3的项目。二、Vue-CLI的特点开箱即用:Vue-CLI提供了默认的项目结构和配置......
  • 微信小程序图书馆座位预约管理系统(SpringBoot后端+Vue管理端)附项目源码与配套文档
    目的和意义微信小程序图书馆座位预约管理系统可以对微信小程序图书馆座位预约管理系统信息进行集中管理,可以真正避免传统管理的缺陷。微信小程序图书馆座位预约管理系统是一款运用软件开发技术设计实现的应用系统,在信息处理上可以达到快速的目的,不管是针对数据添加,数据维护和......
  • SpringBoot+Vue电影院售票系统 - 附源码与配套文档
    1.1 研究背景随着互联网技术的迅速发展和普及,人们的生活方式发生了深刻变革,对于文化娱乐消费的需求日益增长,而作为文化消费重要组成部分的电影行业也迎来了前所未有的发展机遇。然而,传统的电影院售票模式,如现场购票、电话预定等,已难以满足现代消费者对便捷性、灵活性和个性......
  • 基于Java+Vue的采购管理系统:实现采购数字化升级(源代码)
      前言:采购管理系统是一个综合性的管理平台,旨在提高采购过程的效率、透明度,并优化供应商管理。以下是对各个模块的详细解释:一、供应商准入供应商注册:供应商通过在线平台进行注册,填写基本信息和资质文件。资质审核:系统对供应商提交的资质文件进行自动或人工审核,确保供应......