国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

vue使用swiper插件實現輪播圖的示例

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

hello大家好,最近我在做一個仿餓了么的項目,我會將我的項目經驗同步到這里,與大家分享!

vue - 使用swiper插件實現輪播圖

下載安裝: npm install swiper --save

Msite.vue的HTML部分:

<!--在頁面msite_nav導航部分使用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輪播圖圓點 --> <div class='swiper-pagination'></div></div>

script部分引入并初始化:

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

需要注意的是:在引入css文件的時候,因為版本不同,引入的方式也不同,否則會因找不到相對應的css文件而報錯,比如最新的版本

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

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

有一個需要特別注意的是,需要在請求數據之后創建swiper實例

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

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

最開始categorys為空數組,有了數據才會顯示輪播列表,而要監視categorys的數據變化,就要用到watch。

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

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

// 使用setTimeout可以實現效果, 但是時機不準確setTimeout(() => {// 創建一個Swiper實例對象, 來實現輪播new Swiper(’.swiper-container’, { autoplay: true, // 如果需要分頁器 pagination: { el: ’.swiper-pagination’, clickable: true }})}, 100)

利用vm.$nextTick( [callback] )來實現等待界面完成異步更新就立即創建Swiper對象

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

以上就是vue使用swiper插件實現輪播圖的示例的詳細內容,更多關于vue使用swiper插件實現輪播圖的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 榆社县| 湘潭县| 蒙自县| 清徐县| 如东县| 赣榆县| 鸡泽县| 九寨沟县| 改则县| 赣榆县| 宕昌县| 余江县| 故城县| 渝中区| 乐东| 日喀则市| 含山县| 咸宁市| 民县| 琼海市| 宣威市| 山阴县| 台江县| 仁怀市| 内江市| 托克托县| 那坡县| 闻喜县| 枣庄市| 虹口区| 土默特右旗| 巍山| 凤凰县| 乌鲁木齐市| 城步| 东乡县| 余干县| 阿图什市| 连平县| 丰城市| 台南市|