欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年05月03日 11:20:27   作者:Flavor_  
這篇文章主要介紹了vue使用swiper插件實現(xiàn)輪播圖的示例,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下

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

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

下載安裝: 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 () {
    //創(chuàng)建一個swiper實例來實現(xiàn)輪播
    new Swiper('.swiper-container', {
      autoplay: true,
      // 如果需要分頁器
      pagination: {
        el: '.swiper-pagination',
        clickable: true
      }
   })
  }
}
</script>

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

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

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

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

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

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

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

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

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

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

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

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

以上就是vue使用swiper插件實現(xiàn)輪播圖的示例的詳細內容,更多關于vue使用swiper插件實現(xiàn)輪播圖的資料請關注腳本之家其它相關文章!

相關文章

  • vue 的 solt 子組件過濾過程解析

    vue 的 solt 子組件過濾過程解析

    這篇文章主要介紹了vue 的 solt 子組件過濾過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • vue中選中多個選項并且改變選中的樣式的實例代碼

    vue中選中多個選項并且改變選中的樣式的實例代碼

    這篇文章主要介紹了vue中選中多個選項并且改變選中的樣式,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Vue.js每天必學之數(shù)據(jù)雙向綁定

    Vue.js每天必學之數(shù)據(jù)雙向綁定

    Vue.js每天必學之數(shù)據(jù)雙向綁定,如何進行綁定,如何進行數(shù)據(jù)雙向綁定,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Vue實現(xiàn)模糊查詢的簡單方法實例

    Vue實現(xiàn)模糊查詢的簡單方法實例

    這篇文章主要給大家介紹了關于Vue實現(xiàn)模糊查詢的簡單方法,在vue中,前端模糊搜索主要是用computed屬性實現(xiàn),本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • VueRouter路由模式全面解析

    VueRouter路由模式全面解析

    這篇文章主要介紹了VueRouter路由模式的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue使用file-saver插件保存各種格式文件方式

    vue使用file-saver插件保存各種格式文件方式

    這篇文章主要介紹了vue使用file-saver插件保存各種格式文件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue.js學習示例分享

    Vue.js學習示例分享

    本篇和大家分享的是學習Vuejs的總結和調用webapi的一個小示例;具有一定的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • 詳解vue中v-for的key唯一性

    詳解vue中v-for的key唯一性

    在for循環(huán)中生成的元素要加key屬性不僅是在Vue框架中是要添加的,在React框架中也是要添加的。但\其實都不是必須的,因為在 Vue和React中不加key是不會報錯的,只是會有警告。但是我們在深入了解加key的原因后會明白,若想確保沒有隱患的話,元素還是必須要加key屬性。
    2021-05-05
  • 老生常談vue3組件通信方式

    老生常談vue3組件通信方式

    這篇文章主要介紹了vue3組件通信方式,面試題經(jīng)常會問到vue3組件間的通信方式,今天就通過實例代碼給大家詳細介紹下,對vue3組件通信相關知識感興趣的朋友一起看看吧
    2022-08-08
  • 淺談vue 二級路由嵌套和二級路由高亮問題

    淺談vue 二級路由嵌套和二級路由高亮問題

    這篇文章主要介紹了淺談vue 二級路由嵌套和二級路由高亮問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08

最新評論