基于vue-seamless-scroll實(shí)現(xiàn)無縫滾動(dòng)效果
vue中,基于vue-seamless-scroll無縫滾動(dòng),供大家參考,具體內(nèi)容如下
1、安裝vue-seamless-scroll
npm install vue-seamless-scroll --save
2、引入組件
全局引入在main.js中添加
import scroll from 'vue-seamless-scroll' Vue.use(scroll)
組件局部引入
<vue-seamless-scroll></vue-seamless-scroll>
import vueSeamlessScroll from 'vue-seamless-scroll'
components: {
? ? ? ? vueSeamlessScroll
},3、配置參數(shù)
// 監(jiān)聽屬性 類似于data概念
computed: {
? ? ? ? defaultOption () {
? ? ? ? ? ? ? ? return {
? ? ? ? ? ? ? ? ? ? step: 0.2, // 數(shù)值越大速度滾動(dòng)越快
? ? ? ? ? ? ? ? ? ? limitMoveNum: 2, // 開始無縫滾動(dòng)的數(shù)據(jù)量 this.dataList.length
? ? ? ? ? ? ? ? ? ? hoverStop: true, // 是否開啟鼠標(biāo)懸停stop
? ? ? ? ? ? ? ? ? ? direction: 1, // 0向下 1向上 2向左 3向右
? ? ? ? ? ? ? ? ? ? openWatch: true, // 開啟數(shù)據(jù)實(shí)時(shí)監(jiān)控刷新dom
? ? ? ? ? ? ? ? ? ? singleHeight: 0, // 單步運(yùn)動(dòng)停止的高度(默認(rèn)值0是無縫不停止的滾動(dòng)) direction => 0/1
? ? ? ? ? ? ? ? ? ? singleWidth: 0, // 單步運(yùn)動(dòng)停止的寬度(默認(rèn)值0是無縫不停止的滾動(dòng)) direction => 2/3
? ? ? ? ? ? ? ? ? ? waitTime: 1000 // 單步運(yùn)動(dòng)停止的時(shí)間(默認(rèn)值1000ms)
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
?
? ? ? ? }, 4、完整實(shí)例代碼
<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',
? ? ? ? data() {
? ? ? ? ? ? // 這里存放數(shù)據(jù)
? ? ? ? ? ? return {
? ? ? ? ? ? ? ? listData: []
? ? ? ? ? ? }
? ? ? ? },
? ? ? ? // import引入的組件需要注入到對象中才能使用
? ? ? ? components: {
? ? ? ? ? ? vueSeamlessScroll
? ? ? ? },
? ? ? ? // 監(jiān)聽屬性 類似于data概念
? ? ? ? computed: {
? ? ? ? ? ? defaultOption () {
? ? ? ? ? ? ? ? return {
? ? ? ? ? ? ? ? ? ? step: 1, // 數(shù)值越大速度滾動(dòng)越快
? ? ? ? ? ? ? ? ? ? limitMoveNum: 2, // 開始無縫滾動(dòng)的數(shù)據(jù)量 this.dataList.length
? ? ? ? ? ? ? ? ? ? hoverStop: true, // 是否開啟鼠標(biāo)懸停stop
? ? ? ? ? ? ? ? ? ? direction: 1, // 0向下 1向上 2向左 3向右
? ? ? ? ? ? ? ? ? ? openWatch: true, // 開啟數(shù)據(jù)實(shí)時(shí)監(jiān)控刷新dom
? ? ? ? ? ? ? ? ? ? singleHeight: 0, // 單步運(yùn)動(dòng)停止的高度(默認(rèn)值0是無縫不停止的滾動(dòng)) direction => 0/1
? ? ? ? ? ? ? ? ? ? singleWidth: 0, // 單步運(yùn)動(dòng)停止的寬度(默認(rèn)值0是無縫不停止的滾動(dòng)) direction => 2/3
? ? ? ? ? ? ? ? ? ? waitTime: 1000 // 單步運(yùn)動(dòng)停止的時(shí)間(默認(rèn)值1000ms)
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
?
? ? ? ? },
? ? ? ? // 方法集合
? ? ? ? methods: {},
? ? ? ? // 監(jiān)控data中的數(shù)據(jù)變化
? ? ? ? watch: {},
? ? ? ? // 生命周期 - 創(chuàng)建完成(可以訪問當(dāng)前this實(shí)例)
? ? ? ? created() {
?
? ? ? ? },
? ? ? ? // 生命周期 - 掛載完成(可以訪問DOM元素)
? ? ? ? mounted() {
? ? ? ? ? ? for(let i = 0 ; i < 15 ; i++){
? ? ? ? ? ? ? ? let j = {
? ? ? ? ? ? ? ? ? ? title:'無縫滾動(dòng)第幾條啊啊啊-'+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>以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解從react轉(zhuǎn)職到vue開發(fā)的項(xiàng)目準(zhǔn)備
這篇文章主要介紹了詳解從react轉(zhuǎn)職到vue開發(fā)的項(xiàng)目準(zhǔn)備,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
詳解vue使用vue-layer-mobile組件實(shí)現(xiàn)toast,loading效果
這篇文章主要介紹了詳解vue使用vue-layer-mobile組件實(shí)現(xiàn)toast,loading效果,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-08-08
elementui+vue+axios實(shí)現(xiàn)文件上傳本地服務(wù)器
這篇文章主要為大家詳細(xì)介紹了elementui+vue+axios實(shí)現(xiàn)文件上傳本地服務(wù)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
詳解.vue文件中監(jiān)聽input輸入事件(oninput)
本篇文章主要介紹了詳解.vue文件中監(jiān)聽input輸入事件(oninput),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-09-09
關(guān)于el-table-column的formatter的使用及說明
這篇文章主要介紹了關(guān)于el-table-column的formatter的使用及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
vue實(shí)現(xiàn)單點(diǎn)登錄的方式匯總
最近項(xiàng)目停工了,RageFrame的學(xué)習(xí)暫時(shí)告一段落,這一篇給大家分享下有關(guān)單點(diǎn)登錄的相關(guān)知識(shí),并提供一些demo給大家參考,對vue單點(diǎn)登錄的實(shí)現(xiàn)方式感興趣的朋友一起看看吧2021-11-11
Vue3實(shí)現(xiàn)組件拖拽實(shí)時(shí)預(yù)覽功能
這篇文章主要介紹了Vue3實(shí)現(xiàn)組件拖拽實(shí)時(shí)預(yù)覽功能,對于組件拖拽預(yù)覽,用戶可以在含有各種功能組件的列表中,選擇需要的組件進(jìn)行拖拽,需要的朋友可以參考下2023-12-12
Vue-Router基礎(chǔ)學(xué)習(xí)筆記(小結(jié))
這篇文章主要介紹了Vue-Router基礎(chǔ)學(xué)習(xí)筆記(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-10-10
使用elementuiadmin去掉默認(rèn)mock權(quán)限控制的設(shè)置
這篇文章主要介紹了使用elementuiadmin去掉默認(rèn)mock權(quán)限控制的設(shè)置方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04

