1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue实现自动滚动 向上滚动的效果循环无缝滚动组件vue-seamless-scroll

vue实现自动滚动 向上滚动的效果循环无缝滚动组件vue-seamless-scroll

时间:2023-05-17 16:23:13

相关推荐

vue实现自动滚动 向上滚动的效果循环无缝滚动组件vue-seamless-scroll

如图所示可以看到 它自动向上滚动 以及鼠标移动进入表格则停止滚动

1.第一步进行安装

npm install vue-seamless-scroll --save

2.在main.js直接导入使用

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

Test.vue来使用(结合ul li制作的表格来一起实现的)

<template><div class="jg-dw-jr"><span></span><span></span><span></span><span></span><div class="title"><i class="fa fa-chevron-right" aria-hidden="true"></i><i class="fa fa-chevron-right icon-right" aria-hidden="true"></i>监管单位接入情况</div><div class="jcContMain"><ul class="th"><li style="width: 12%;">序号</li><li>区域名称</li><li style="width: 25%;">监管单位数量</li><li>接入数量</li><li>接入比例</li></ul><vue-seamless-scroll :data="tableData" :class-option="optionHover" class="seamless-warp"><ul class="tr-cont" v-for="(item,index) in tableData" :key="index" ><li style="width: 12%;">{{index+1}}</li><li>{{item.cityName}}</li><li style="width: 25%;">{{item.flag}}</li><li>{{item.flag}}</li><li>{{item.flag}}</li></ul></vue-seamless-scroll></div></div></template>

<script>export default {data () {return {tableData: []}},computed: {optionHover() {return {step: 0.5, // 数值越大速度滚动越快limitMoveNum: 2, // 开始无缝滚动的数据量 this.dataList.lengthhoverStop: true, // 是否开启鼠标悬停stopdirection: 1, // 0向下 1向上 2向左 3向右openWatch: true, // 开启数据实时监控刷新domsingleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3waitTime: 1000, // 单步运动停止的时间(默认值1000ms)};},},mounted () {this.showCityFun()},methods: {getRowClass ({ row, column, rowIndex, columnIndex }) {return 'background:#03487B;color:#1adafb;'},showCityFun () {this.$api.showCityFun().then((res) => {console.log(res)this.tableData = res.data})}}}</script>

<style lang="scss" scoped>.seamless-warp{margin-top: 10px;width: 100%;height: 300px;overflow: hidden;}.jcContMain{margin-top:15px;display: flex;flex-direction: column;align-items: center;color: white;.th{background:#03487B;color:#1adafb;font-weight:bold;list-style:none;padding:0px;margin:0px;width:100%;height:40px;line-height:40px;font-size: 14px;text-align: center;li{white-space:nowrap;display:block;width:21%;float:left;text-indent:2em}}.tr-cont{font-size: 14px;list-style:none;padding:0px;margin:0px;width:100%;height:45px;line-height:45px;li{text-align: center;display:block;width:21%;float:left;text-indent:2em}&:hover{background-color: rgba($color: #03487B, $alpha:0.5) !important;}}}.jg-dw-jr{margin-top: 10px;background:#062043;background-image: url(../image/faguang.png);background-repeat: no-repeat;background-size: 100% 100%;padding: 20px;box-sizing: border-box;position: relative;//四个角边框的span{ display: block; width: 10px; height: 10px; border-left: 3px solid rgba($color: #A1CBFF, $alpha: 0.6);border-bottom: 3px solid rgba($color: #A1CBFF, $alpha: 0.6); position: absolute;}span:nth-child(1){ bottom:0; left:0; }span:nth-child(2){ top:0; left:0; -moz-transform:rotate(90deg); -webkit-transform:rotate(90deg);}span:nth-child(3){ top: 0; right:0;-moz-transform:rotate(180deg); -webkit-transform:rotate(180deg);}span:nth-child(4){ bottom: 0; right:0;-moz-transform:rotate(-90deg); -webkit-transform:rotate(-90deg);}.title{color: #7999D4;font-size: 19px;font-weight: 540;//箭头图表颜色.fa-chevron-right{color: #779BD8;}.icon-right{color: #A0C0F6;margin:0 5px 0 -3px;}}}</style>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。