基于vue-seamless-scroll實(shí)現(xiàn)無(wú)縫滾動(dòng)效果
vue中,基于vue-seamless-scroll無(wú)縫滾動(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)聽(tīng)屬性 類(lèi)似于data概念
computed: {
? ? ? ? defaultOption () {
? ? ? ? ? ? ? ? return {
? ? ? ? ? ? ? ? ? ? step: 0.2, // 數(shù)值越大速度滾動(dòng)越快
? ? ? ? ? ? ? ? ? ? limitMoveNum: 2, // 開(kāi)始無(wú)縫滾動(dòng)的數(shù)據(jù)量 this.dataList.length
? ? ? ? ? ? ? ? ? ? hoverStop: true, // 是否開(kāi)啟鼠標(biāo)懸停stop
? ? ? ? ? ? ? ? ? ? direction: 1, // 0向下 1向上 2向左 3向右
? ? ? ? ? ? ? ? ? ? openWatch: true, // 開(kāi)啟數(shù)據(jù)實(shí)時(shí)監(jiān)控刷新dom
? ? ? ? ? ? ? ? ? ? singleHeight: 0, // 單步運(yùn)動(dòng)停止的高度(默認(rèn)值0是無(wú)縫不停止的滾動(dòng)) direction => 0/1
? ? ? ? ? ? ? ? ? ? singleWidth: 0, // 單步運(yùn)動(dòng)停止的寬度(默認(rèn)值0是無(wú)縫不停止的滾動(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引入的組件需要注入到對(duì)象中才能使用
? ? ? ? components: {
? ? ? ? ? ? vueSeamlessScroll
? ? ? ? },
? ? ? ? // 監(jiān)聽(tīng)屬性 類(lèi)似于data概念
? ? ? ? computed: {
? ? ? ? ? ? defaultOption () {
? ? ? ? ? ? ? ? return {
? ? ? ? ? ? ? ? ? ? step: 1, // 數(shù)值越大速度滾動(dòng)越快
? ? ? ? ? ? ? ? ? ? limitMoveNum: 2, // 開(kāi)始無(wú)縫滾動(dòng)的數(shù)據(jù)量 this.dataList.length
? ? ? ? ? ? ? ? ? ? hoverStop: true, // 是否開(kāi)啟鼠標(biāo)懸停stop
? ? ? ? ? ? ? ? ? ? direction: 1, // 0向下 1向上 2向左 3向右
? ? ? ? ? ? ? ? ? ? openWatch: true, // 開(kāi)啟數(shù)據(jù)實(shí)時(shí)監(jiān)控刷新dom
? ? ? ? ? ? ? ? ? ? singleHeight: 0, // 單步運(yùn)動(dòng)停止的高度(默認(rèn)值0是無(wú)縫不停止的滾動(dòng)) direction => 0/1
? ? ? ? ? ? ? ? ? ? singleWidth: 0, // 單步運(yùn)動(dòng)停止的寬度(默認(rèn)值0是無(wú)縫不停止的滾動(dòng)) direction => 2/3
? ? ? ? ? ? ? ? ? ? waitTime: 1000 // 單步運(yùn)動(dòng)停止的時(shí)間(默認(rèn)值1000ms)
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
?
? ? ? ? },
? ? ? ? // 方法集合
? ? ? ? methods: {},
? ? ? ? // 監(jiān)控data中的數(shù)據(jù)變化
? ? ? ? watch: {},
? ? ? ? // 生命周期 - 創(chuàng)建完成(可以訪問(wèn)當(dāng)前this實(shí)例)
? ? ? ? created() {
?
? ? ? ? },
? ? ? ? // 生命周期 - 掛載完成(可以訪問(wèn)DOM元素)
? ? ? ? mounted() {
? ? ? ? ? ? for(let i = 0 ; i < 15 ; i++){
? ? ? ? ? ? ? ? let j = {
? ? ? ? ? ? ? ? ? ? title:'無(wú)縫滾動(dòng)第幾條啊啊啊-'+i,
? ? ? ? ? ? ? ? ? ? time: '2020-04-10'
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? this.listData.push(j)
? ? ? ? ? ? }
? ? ? ? }
? ? }
</script>
?
<style scoped lang="scss">
? ? //@import url(); 引入公共css類(lèi)
? ? .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>以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- vue中使用vue-seamless-scroll插件實(shí)現(xiàn)列表無(wú)縫滾動(dòng)效果
- vue-seamless-scroll無(wú)縫滾動(dòng)組件使用方法詳解
- vue的無(wú)縫滾動(dòng)組件vue-seamless-scroll實(shí)例
- 基于vue.js無(wú)縫滾動(dòng)效果
- vue實(shí)現(xiàn)消息的無(wú)縫滾動(dòng)效果的示例代碼
- vue-seamless-scroll 實(shí)現(xiàn)簡(jiǎn)單自動(dòng)無(wú)縫滾動(dòng)且添加對(duì)應(yīng)點(diǎn)擊事件的簡(jiǎn)單整理
相關(guān)文章
vue3使用localStorage實(shí)現(xiàn)登錄注冊(cè)功能實(shí)例
這篇文章主要給大家介紹了關(guān)于vue3使用localStorage實(shí)現(xiàn)登錄注冊(cè)功能的相關(guān)資料, localStorage這個(gè)特性主要是用來(lái)作為本地存儲(chǔ)來(lái)使用的,解決了cookie存儲(chǔ)空間不足的問(wèn)題,需要的朋友可以參考下2023-06-06
使用兩種方式調(diào)用本地json文件(基于Vue-cli3腳手架)
這篇文章主要介紹了使用兩種方式調(diào)用本地json文件(基于Vue-cli3腳手架),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,2023-10-10
基于Vue3與免費(fèi)滿(mǎn)血版DeepSeek實(shí)現(xiàn)無(wú)限滾動(dòng)+懶加載+瀑布流模塊及優(yōu)化過(guò)程
在進(jìn)行非完全標(biāo)準(zhǔn)化數(shù)據(jù)的可視化展示時(shí),瀑布流是一種經(jīng)常被采用的展示方法,瀑布流能夠有效地將不同大小規(guī)格的內(nèi)容以一種相對(duì)規(guī)整的方式呈現(xiàn)出來(lái),本文給大家介紹了基于Vue3與免費(fèi)滿(mǎn)血版DeepSeek實(shí)現(xiàn)無(wú)限滾動(dòng)+懶加載+瀑布流模塊,需要的朋友可以參考下2025-03-03
在vue中使用jsonp進(jìn)行跨域請(qǐng)求接口操作
這篇文章主要介紹了在vue中使用jsonp進(jìn)行跨域請(qǐng)求接口操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10
vue2實(shí)現(xiàn)在el-table里插入el-tag的示例代碼
這篇文章主要介紹了vue2實(shí)現(xiàn)在el-table里插入el-tag的示例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-12-12
vue+echarts動(dòng)態(tài)更新數(shù)據(jù)及數(shù)據(jù)變化重新渲染方式
這篇文章主要介紹了vue+echarts動(dòng)態(tài)更新數(shù)據(jù)及數(shù)據(jù)變化重新渲染方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
vue+webpack 打包文件 404 頁(yè)面空白的解決方法
下面小編就為大家分享一篇vue+webpack 打包文件 404 頁(yè)面空白的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
vite+vue3.0+ts+element-plus快速搭建項(xiàng)目的實(shí)現(xiàn)
本文將結(jié)合實(shí)例代碼,介紹vite+vue3.0+ts+element-plus快速搭建項(xiàng)目的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06

