色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

vue使用swiper插件實(shí)現(xiàn)輪播圖的示例

瀏覽:95日期:2022-09-30 11:15:19

hello大家好,最近我在做一個(gè)仿餓了么的項(xiàng)目,我會(huì)將我的項(xiàng)目經(jīng)驗(yàn)同步到這里,與大家分享!

vue - 使用swiper插件實(shí)現(xiàn)輪播圖

下載安裝: npm install swiper --save

Msite.vue的HTML部分:

<!--在頁面msite_nav導(dǎo)航部分使用swiper--><div class='swiper-container'><div class='swiper-wrapper'><div class='swiper-slide'>1</div><div class='swiper-slide'>2</div><div class='swiper-slide'>3</div> </div> <!-- swiper輪播圖圓點(diǎn) --> <div class='swiper-pagination'></div></div>

script部分引入并初始化:

<script>import Swiper from ’swiper’//同時(shí)引入swiper的 css文件import ’swiper/dist/css/swiper.min.css’export default { //注意要在頁面加載完成之后(mounted)再進(jìn)行swiper的初始化 mounted () { //創(chuàng)建一個(gè)swiper實(shí)例來實(shí)現(xiàn)輪播 new Swiper(’.swiper-container’, { autoplay: true, // 如果需要分頁器 pagination: {el: ’.swiper-pagination’,clickable: true } }) }}</script>

需要注意的是:在引入css文件的時(shí)候,因?yàn)榘姹静煌氲姆绞揭膊煌?,否則會(huì)因找不到相對(duì)應(yīng)的css文件而報(bào)錯(cuò),比如最新的版本

import ’swiper/swiper-bundle.min.css’

具體用法參考[Swiper官方文檔]

有一個(gè)需要特別注意的是,需要在請(qǐng)求數(shù)據(jù)之后創(chuàng)建swiper實(shí)例

使用watch與$nextTick解決輪播的Bug

分頁器Swiper其實(shí)應(yīng)該是在輪播列表顯示(即categorys數(shù)組有了數(shù)據(jù))以后才初始化。

最開始categorys為空數(shù)組,有了數(shù)據(jù)才會(huì)顯示輪播列表,而要監(jiān)視categorys的數(shù)據(jù)變化,就要用到watch。

// 新建watch 監(jiān)聽categoryswatch: { categorys (value) { // categorys數(shù)組中有數(shù)據(jù)了 // 但界面還沒有異步更新 }}// 刪除mounted中的new Swiper...代碼

但其實(shí)state里的狀態(tài)數(shù)據(jù)改變(categorys接收數(shù)據(jù))與異步更新界面(顯示輪播列表)是兩個(gè)步驟。所以需要等一等,界面完成異步更新后才可以進(jìn)行Swiper的初始化。

// 使用setTimeout可以實(shí)現(xiàn)效果, 但是時(shí)機(jī)不準(zhǔn)確setTimeout(() => {// 創(chuàng)建一個(gè)Swiper實(shí)例對(duì)象, 來實(shí)現(xiàn)輪播new Swiper(’.swiper-container’, { autoplay: true, // 如果需要分頁器 pagination: { el: ’.swiper-pagination’, clickable: true }})}, 100)

利用vm.$nextTick( [callback] )來實(shí)現(xiàn)等待界面完成異步更新就立即創(chuàng)建Swiper對(duì)象

// 在修改數(shù)據(jù)之后立即使用它,然后等待 DOM 更新。this.$nextTick(() => {// 一旦完成界面更新, 立即執(zhí)行回調(diào) new Swiper(’.swiper-container’, { autoplay: true, pagination: { el: ’.swiper-pagination’, clickable: true }})

以上就是vue使用swiper插件實(shí)現(xiàn)輪播圖的示例的詳細(xì)內(nèi)容,更多關(guān)于vue使用swiper插件實(shí)現(xiàn)輪播圖的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国产精品极品美女自在线看免费一区二区 | 99爱在线视频这里只有精品 | 日韩毛片高清免费 | 米奇777色狠狠8888影视 | 国产美女做爰免费视频软件 | 日韩欧美国产一区二区三区 | 国产精品久久久久毛片真精品 | 欧美成人中文字幕 | 国产精品青草久久久久福利99 | 亚洲网址在线 | 91精品国 | 美国特级毛片 | 免费观看a毛片一区二区不卡 | 国产一区二区三区在线观看免费 | 国产三级在线观看免费 | 欧美三级网 | 国产成人福利免费观看 | 亚洲一区2区三区4区5区 | 久久精品中文字幕不卡一二区 | 国内精品a | 国产精品成人一区二区 | 欧美在线一级精品 | 亚洲久久久久久久 | 91精品国产爱久久久久久 | 在线精品国产成人综合第一页 | 午夜一级毛片看看 | 国产舐足视频在线观看 | 国产精品黄在线观看免费 | 国产免费爽爽视频免费可以看 | 一区二区三区四区在线视频 | 美女张腿男人桶免费视频 | 国产黄色激情视频 | 宅男69免费永久网站 | 亚洲一级毛片中文字幕 | 中文一级国产特级毛片视频 | 亚洲综合日本 | 亚洲综合第一页 | 中文日韩字幕一区在线观看 | 男人天堂国产 | 日韩a级| 美国成人免费视频 |