DDR爱好者之家 Design By 杰米
Installation
NPM
npm install vue-seamless-scroll --save
Usage
ES6
以下es6用法需要webpack环境编译.
<template> <div id="app"> <div class="fixed top-0 w-100 z-1 flex-none flex flex-row items-center pv3 ph4 bg-blue white"> <div class="flex-none"><a href="https://github.com/chenxuan0000/vue-seamless-scroll" rel="external nofollow" rel="external nofollow" rel="noopener" target="_blank" title="View on Github"> <svg xmlns="http://www.w3.org/2000/svg" fill="white" width="32" height="32" viewBox="0 0 16 16"> <path d="M8 .198c-4.418 0-8 3.582-8 8 0 3.535 2.292 6.533 5.47 7.59.4.075.548-.173.548-.384 0-.19-.008-.82-.01-1.49-2.227.485-2.696-.943-2.696-.943-.364-.924-.888-1.17-.888-1.17-.726-.497.055-.486.055-.486.802.056 1.225.824 1.225.824.714 1.223 1.872.87 2.328.665.072-.517.28-.87.508-1.07-1.776-.202-3.644-.888-3.644-3.954 0-.874.313-1.588.824-2.148-.083-.202-.357-1.015.077-2.117 0 0 .672-.215 2.2.82.64-.177 1.323-.266 2.003-.27.68.004 1.365.093 2.004.27 1.527-1.035 2.198-.82 2.198-.82.435 1.102.162 1.916.08 2.117.512.56.822 1.274.822 2.147 0 3.072-1.872 3.748-3.653 3.946.288.248.544.735.544 1.48 0 1.07-.01 1.933-.01 2.196 0 .213.145.462.55.384 3.178-1.06 5.467-4.057 5.467-7.59 0-4.418-3.58-8-8-8z"></path> </svg> </a> </div> <div class="flex-none" style="margin-left: 10px;"><a href="https://github.com/chenxuan0000/vue-seamless-scroll" rel="external nofollow" rel="external nofollow" class="white no-underline underline-hover">vue-seamless-scroll</a></div> </div> <p class="pt5 f2" style="text-align: center;">无缝滚动demo</p> <div class="flex wd800"> <div class="options" style="color:#357edd;"> <p><b>demo1</b> 向上无缝滚动,hover可停止</p> var option = {<br/> step: 0.5,<br/> limitMoveNum: 5<br/> } </div> <my-class :data="listData" :class-option="classOption" @copy-data="listData = listData.concat(listData)" class="warp"> <ul class="item"> <li v-for="item in listData"><span class="title" v-text="item.title"></span><span class="date" v-text="item.date"></span> </li> </ul> </my-class> </div> <div class="flex wd800"> <div class="options" style="color:#357edd;"> <p><b>demo2</b> limitMoveNum过大不滚动 开启了openWatch</p> <p>3s后data增加到9条</p> var option = {<br/> limitMoveNum: 7<br/> } </div> <my-class :data="listData1" :class-option="classOption1" @copy-data="listData1 = listData1.concat(listData1)" class="warp"> <ul class="item"> <li v-for="item in listData1"><span class="title" v-text="item.title"></span><span class="date" v-text="item.date"></span></li> </ul> </my-class> </div> <div class="flex wd800"> <div class="options" style="color:#357edd;"> <p><b>demo3</b> limitMoveNum过大不滚动 关闭了openWatch</p> <p>3s后data增加到9条</p> var option = {<br/> limitMoveNum: 7<br/> openWatch: false<br/> } </div> <my-class :data="listData2" :class-option="classOption2" @copy-data="listData2 = listData2.concat(listData2)" class="warp"> <ul class="item"> <li v-for="item in listData2"><span class="title" v-text="item.title"></span><span class="date" v-text="item.date"></span></li> </ul> </my-class> </div> <div class="flex wd800"> <div class="options" style="color:#357edd;"> <p><b>demo4</b> 向下滚动,禁止了hover悬停</p> var option = {<br/> limitMoveNum: 5,<br/> direction: 0,<br/> hoverStop: false,<br/> } </div> <my-class :data="listData3" :class-option="classOption3" @copy-data="listData3 = listData3.concat(listData3)" class="warp"> <ul class="item"> <li v-for="item in listData3"><span class="title" v-text="item.title"></span><span class="date" v-text="item.date"></span></li> </ul> </my-class> </div> <div class="flex wd800"> <div class="options" style="color:#357edd;"> <p><b>demo5</b> 向上无缝滚动,单条停止一段时间</p> var option = {<br/> step: 0.5,<br/> limitMoveNum: 5<br/> singleHeight: 30,<br/> waitTime: 1000<br/> } </div> <my-class :data="listData4" :class-option="classOption4" @copy-data="listData4 = listData4.concat(listData4)" class="warp"> <ul class="item"> <li v-for="item in listData4"><span class="title" v-text="item.title"></span><span class="date" v-text="item.date"></span> </li> </ul> </my-class> </div> </div> </template> <script> import myClass from '../src/components/myClass.vue' export default { name: 'app', data () { return { listData: [{ 'title': '无缝滚动第一行无缝滚动第一行', 'date': '2017-12-16' }, { 'title': '无缝滚动第二行无缝滚动第二行', 'date': '2017-12-16' }, { 'title': '无缝滚动第三行无缝滚动第三行', 'date': '2017-12-16' }, { 'title': '无缝滚动第四行无缝滚动第四行', 'date': '2017-12-16' }, { 'title': '无缝滚动第五行无缝滚动第五行', 'date': '2017-12-16' }, { 'title': '无缝滚动第六行无缝滚动第六行', 'date': '2017-12-16' }, { 'title': '无缝滚动第七行无缝滚动第七行', 'date': '2017-12-16' }, { 'title': '无缝滚动第八行无缝滚动第八行', 'date': '2017-12-16' }, { 'title': '无缝滚动第九行无缝滚动第九行', 'date': '2017-12-16' }], listData1: [{ 'title': '无缝滚动第一行无缝滚动第一行', 'date': '2017-12-16' }, { 'title': '无缝滚动第二行无缝滚动第二行', 'date': '2017-12-16' }, { 'title': '无缝滚动第三行无缝滚动第三行', 'date': '2017-12-16' }, { 'title': '无缝滚动第四行无缝滚动第四行', 'date': '2017-12-16' }, { 'title': '无缝滚动第五行无缝滚动第五行', 'date': '2017-12-16' }, { 'title': '无缝滚动第六行无缝滚动第六行', 'date': '2017-12-16' }], listData2: [{ 'title': '无缝滚动第一行无缝滚动第一行', 'date': '2017-12-16' }, { 'title': '无缝滚动第二行无缝滚动第二行', 'date': '2017-12-16' }, { 'title': '无缝滚动第三行无缝滚动第三行', 'date': '2017-12-16' }, { 'title': '无缝滚动第四行无缝滚动第四行', 'date': '2017-12-16' }, { 'title': '无缝滚动第五行无缝滚动第五行', 'date': '2017-12-16' }, { 'title': '无缝滚动第六行无缝滚动第六行', 'date': '2017-12-16' }], listData3: [{ 'title': '无缝滚动第一行无缝滚动第一行', 'date': '2017-12-16' }, { 'title': '无缝滚动第二行无缝滚动第二行', 'date': '2017-12-16' }, { 'title': '无缝滚动第三行无缝滚动第三行', 'date': '2017-12-16' }, { 'title': '无缝滚动第四行无缝滚动第四行', 'date': '2017-12-16' }, { 'title': '无缝滚动第五行无缝滚动第五行', 'date': '2017-12-16' }, { 'title': '无缝滚动第六行无缝滚动第六行', 'date': '2017-12-16' }, { 'title': '无缝滚动第七行无缝滚动第七行', 'date': '2017-12-16' }, { 'title': '无缝滚动第八行无缝滚动第八行', 'date': '2017-12-16' }], listData4: [{ 'title': '无缝滚动第一行无缝滚动第一行', 'date': '2017-12-16' }, { 'title': '无缝滚动第二行无缝滚动第二行', 'date': '2017-12-16' }, { 'title': '无缝滚动第三行无缝滚动第三行', 'date': '2017-12-16' }, { 'title': '无缝滚动第四行无缝滚动第四行', 'date': '2017-12-16' }, { 'title': '无缝滚动第五行无缝滚动第五行', 'date': '2017-12-16' }, { 'title': '无缝滚动第六行无缝滚动第六行', 'date': '2017-12-16' }, { 'title': '无缝滚动第七行无缝滚动第七行', 'date': '2017-12-16' }, { 'title': '无缝滚动第八行无缝滚动第八行', 'date': '2017-12-16' }, { 'title': '无缝滚动第九行无缝滚动第九行', 'date': '2017-12-16' }], } }, computed: { classOption () { return { step: 0.5, limitMoveNum: 5 } }, classOption1 () { return { limitMoveNum: 7 } }, classOption2 () { return { limitMoveNum: 7, openWatch: false } }, classOption3 () { return { limitMoveNum: 5, direction: 0, hoverStop: false } }, classOption4 () { return { step: 0.5, limitMoveNum: 5, singleHeight: 30, waitTime: 1000 } } }, components: { myClass }, created () { setTimeout(() => { this.listData1 = this.listData2 = [{ 'title': '无缝滚动第一行无缝滚动第一行', 'date': '2017-12-16' }, { 'title': '无缝滚动第二行无缝滚动第二行', 'date': '2017-12-16' }, { 'title': '无缝滚动第三行无缝滚动第三行', 'date': '2017-12-16' }, { 'title': '无缝滚动第四行无缝滚动第四行', 'date': '2017-12-16' }, { 'title': '无缝滚动第五行无缝滚动第五行', 'date': '2017-12-16' }, { 'title': '无缝滚动第六行无缝滚动第六行', 'date': '2017-12-16' }, { 'title': '无缝滚动第七行无缝滚动第七行', 'date': '2017-12-16' }, { 'title': '无缝滚动第八行无缝滚动第八行', 'date': '2017-12-16' }, { 'title': '无缝滚动第九行无缝滚动第九行', 'date': '2017-12-16' }] }, 3000) } } </script> <style lang="scss"> #app { padding-bottom: 100px; } .flex-fill { -ms-flex: 1 1; flex: 1 1; } .options { width: 300px; font-size: 15px; margin-right: 60px; p { color: #000; margin-bottom: 30px; b { font-size: 16px; font-style: italic; } } } .wd800 { width: 800px; margin: 30px auto; } .warp { height: 260px; width: 360px; overflow: hidden; ul { list-style: none; padding: 0; margin: 0 auto; li { height: 30px; line-height: 30px; display: flex; justify-content: space-between; font-size: 15px; } } } @media screen and (max-width: 770px) { .warp { width: 90%; margin: 0 auto; } body { background-color: lightblue; } .wd800 { width: 100%; } .flex.wd800 { display: block; } .options { width: 90%; margin: 20px auto; p { margin-bottom:0; } } } </style>
import Vue from 'vue' import vueSeamlessScroll from 'vue-seamless-scroll' new Vue({ components: { vueSeamlessScroll } })
普通模式 (script tag)
Example:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .warp { height: 260px; width: 360px; overflow: hidden; } .warp ul { list-style: none; padding: 0; margin: 0 auto; } .warp li { height: 30px; line-height: 30px; display: flex; justify-content: space-between; font-size: 15px; } </style> </head> <body> <div id="app"> <vue-seamless-scroll :data="listData" :class-option="classOption" @copy-data="listData = listData.concat(listData)" class="warp"> <ul class="item"> <li v-for="item in listData"><span class="title" v-text="item.title"></span><span class="date" v-text="item.date"></span> </li> </ul> </vue-seamless-scroll> </div> <script src="/UploadFiles/2021-04-02/vue.js"><html> <head> ... </head> <body> <div id="app"> <vue-seamless-scroll></vue-seamless-scroll> </div> <script src="/UploadFiles/2021-04-02/vue.js">Configure
defaultOption () { return { step: 1, //步长 越大滚动速度越快 limitMoveNum: 5, //启动无缝滚动最小数据量 this.dataList.length hoverStop: true, //是否启用鼠标hover控制 direction: 1, //1 往上 0 往下 openWatch: true, //开启data实时监听 singleHeight: 0, //单条数据高度有值hoverStop关闭 waitTime: 1000 //单步停止等待时间 } }TKS
vue-seamless-scroll发现bug或者有什么不足望指点,感觉不错点个star吧。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]