用vue和swiper實現動態資料的簡單輪播

2021-10-08 16:43:44 字數 2027 閱讀 3473

做個輪播碰到了不少坑,記錄一下。

這裡主要是在html的基礎上用vue實現輪播功能

首先在lib資料夾上存放會用到的指令碼,並在index檔案中匯入。由於資料是通過介面獲得的,所以我這裡使用了axios外掛程式來幫助我獲取資料

>

//vue相關指令碼

src=

"./lib/vue.js"

>

script

>

src=

"">

script

>

//swiper相關指令碼

rel=

"stylesheet"

href

="">

rel=

"stylesheet"

href

="">

src=

"">

script

>

src=

"">

script

>

src=

"">

script

>

head

>

class

="main"

>

div>

new

vue(,}

)

這裡是單純地實現輪播功能,於是我根據swiper的官方文件只用了一部分,這裡面的.swiper-slide存放的是你想輪播的內容。由於我使用的是動態獲取資料,於是我修改了一下

class

="swiper-container"

>

class

=>

class

="swiper-slide"

>

slide 1div

>

class

="swiper-slide"

>

slide 2div

>

class

="swiper-slide"

>

slide 3div

>

div>

div>

class

="swiper-container"

>

class

=>

class

="swiper-slide"

v-for

="(item,i) in piclist"

:key

="i"

>

:src

="item.url"

>

div>

div>

div>

methods:

`,具體可以看axios官方文件

axios.

post

('url').

then

( res=>)}

).catch

(function

(error));

},}

//這是官方文件的寫法

var myswiper =

newswiper

('.swiper-container',)

//本例項我選擇用函式包裹寫在methods中,加定時器是解決loop失效的問題。其他的配置屬性建議去swiper的api文件進行檢視

initswiper()

,//防止拖拽後無法自動滑動

observer:

true

, observeparents:

true

, observeslidechildren:

true,}

)},300

)}

mounted()

,

好啦!剩下的就是新增樣式了,祝你一切順利!

vue動態渲染swiper問題

使用vue控制是否顯示swiper的某個slide,出現swiper不顯示,以及pagination聯動失效等問題。myswiperpagination class swiper pagination div myswiper class swiper container style width 1...

Vue使用swiper實現輪播效果

1 swiper 初始化 slider2 slider3 我設定的引數 initswiper function pagination observer true,啟動動態檢查器 ob 觀眾 者 當改變swiper的樣式 例如隱藏 顯示 或者修改swiper的子元素時,自動初始化swiper。obse...

vue中動態新增swiper,滑動效果不起作用

vue中動態新增swiper,滑動效果不起作用 在頁面開發過程中,slide的資料經常是需要動態獲取然後賦值,但這個時候dom已經渲染完成,所以,頁面上的slide並沒有更新 碰到這個問題的小夥伴,看來還是沒把swiper深究。其實swiper的開發者早就想到這個問題了,有時間可以看下swiper的...