国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 web前端 js教程 Vue封裝Swiper實(shí)現(xiàn)圖片輪播效果的程式碼分享

Vue封裝Swiper實(shí)現(xiàn)圖片輪播效果的程式碼分享

Feb 07, 2018 am 09:36 AM
swiper 圖片 效果

本文主要和大家分享Vue封裝Swiper實(shí)現(xiàn)圖片輪播效果的程式碼,圖片輪播是前端中常需要實(shí)現(xiàn)的功能。最近學(xué)習(xí)Vue.js,就針對(duì)Swiper進(jìn)行封裝,實(shí)作一個(gè)簡單的圖片輪播元件。

一、Swiper

在實(shí)作封裝之前,先介紹一下Swiper。

  • Swiper是純Javascript打造的滑動(dòng)特效插件,面向手機(jī)、平板電腦等行動(dòng)終端。

  • Swiper能實(shí)現(xiàn)觸控螢?zāi)唤裹c(diǎn)圖、觸控螢?zāi)籘ab切換、觸控螢?zāi)欢鄨D切換等常用效果。

  • Swiper開源、免費(fèi)、穩(wěn)定、使用簡單、功能強(qiáng)大,是架構(gòu)行動(dòng)終端網(wǎng)站的重要選擇。

Swiper的應(yīng)用程式場景廣泛,實(shí)現(xiàn)效果很好,下面?zhèn)€這實(shí)際案例就是Swiper的典型應(yīng)用場景。

?

Swiper的特定使用教學(xué)及詳細(xì)API,參考 Swiper中文網(wǎng)

二、Vue元件

Vue元件設(shè)計(jì)初衷就是要配合使用的,提升維護(hù)性和多用性。而圖片輪播正適合使用組件來完成,因此在介紹具體的實(shí)作之前,先介紹下關(guān)於Vue組件及組件通訊。

Vue元件中最常見的就是形成父子元件的關(guān)係:元件 A 在它的範(fàn)本中使用了元件 B。

它們之間必然需要相互通訊:父元件可能要給子元件下發(fā)數(shù)據(jù),子元件則可能要將它內(nèi)部發(fā)生的事情告知父元件。然而,透過一個(gè)良好定義的介面來盡可能將父子組件解耦也是很重要的。這保證了每個(gè)元件的程式碼可以在相對(duì)隔離的環(huán)境中書寫和理解,從而提高了其可維護(hù)性和復(fù)用性。

在 Vue 中,父子元件的關(guān)係可以總結(jié)為 prop 向下傳遞,事件向上傳遞。父元件透過 prop 給子元件下發(fā)數(shù)據(jù),子元件透過事件傳送訊息給父元件。

?

三、封裝實(shí)作

1.引進(jìn)Swiper

首先,需要安裝Swiper。

npm?install?--save?swiper

然後,要引用兩個(gè)檔案。

import?Swiper?from?"swiper";
import?"swiper/dist/css/swiper.min.css";

2.HTML程式碼

在範(fàn)本中設(shè)定輪播圖的html佈局。

<template>
?<p class="swiper-container" :class="swipeid">
???<p class="swiper-wrapper">
?????<!-- 存放具體的輪播內(nèi)容 -->
?????<slot name ="swiper-con"></slot>
???</p>
???<!-- 分頁器 -->
???<p :class="{&#39;swiper-pagination&#39;:pagination}"></p>
?</p>
</template>

其中使用具名插槽,提高解耦,使得在父元件使用時(shí),根據(jù)不同情況,設(shè)定不同的輪播內(nèi)容。

另外需要設(shè)定分頁器,即圖片輪播中的頁面指示器,常見的如小圓點(diǎn),或數(shù)字指示器。

3.初始化Swiper

既然是對(duì)Swiper進(jìn)行封裝實(shí)作輪播圖,前面也已經(jīng)安裝了Swiper,那麼現(xiàn)在就需要初始化使用。

在初始化之前,根據(jù)Swiper用法的了解,先確定輪播組件所需的屬性訊息,然後透過父元件傳遞給封裝的Swiper元件。

這時(shí)候就需要用到props。

props:?{
??swipeid:?{
???type:?String,
???default:?""
??},
??effect:?{
???type:?String,
???default:?"slide"
??},
??loop:?{
???type:?Boolean,
???default:?false
??},
??direction:?{
???type:?String,
???default:?"horizontal"
??},
??pagination:?{
???type:?Boolean,
???default:?true
??},
??paginationType:?{
???type:?String,
???default:?"bullets"
??},
??autoPlay:?{
???type:?Number,
???default:?3000
??}
?}

下面逐一解釋每個(gè)屬性的意義。

屬性 意義
#swiped 輪播容器class屬性的類別名稱。
effect 圖片的切換效果,預(yù)設(shè)為"slide",也可設(shè)定為"fade", "cube", "coverflow","flip",詳情見effect。
loop 設(shè)定為true 則開啟loop模式。 loop模式:會(huì)在原本圖片前後複製若干個(gè)圖片並在適當(dāng)?shù)臅r(shí)候切換,讓Swiper看起來是循環(huán)的,詳情請(qǐng)見loop。
direction 圖片的滑動(dòng)方向,可設(shè)定水平(horizo??ntal)或垂直(vertical),詳情請(qǐng)見direction。
pagination 使用分頁導(dǎo)航,詳情請(qǐng)見pagination。
paginationType 分頁器樣式類型,可設(shè)置為"bullets", "fraction", "progressbar", "custom",詳情見type。
autoPlay 設(shè)置為true啟動(dòng)自動(dòng)切換,并使用默認(rèn)的切換設(shè)置,詳情見autoplay。

了解了上面每個(gè)屬性的含義,下面就可以初始化Swiper,并設(shè)置具體的屬性。

初始化Swiper時(shí),需要傳入兩個(gè)參數(shù)。

  • 輪播容器的類名

  • 代表圖片輪播組件詳細(xì)功能的對(duì)象

var?that?=?this;
??this.dom?=?new?Swiper("."?+?that.swipeid,?{
???//循環(huán)
???loop:?that.loop,
???//分頁器
???pagination:?{?
????el:?".swiper-pagination",
????bulletClass?:?'swiper-pagination-bullet',
??????},
???//分頁類型
???paginationType:?that.paginationType,
???//自動(dòng)播放
???autoPlay:?that.autoPlay,
???//方向
???direction:?that.direction,
???//特效
???effect:?that.effect,
???//用戶操作swiper之后,不禁止autoplay
???disableOnInteraction:?false,
???//修改swiper自己或子元素時(shí),自動(dòng)初始化swiper
???observer:?true,
???//修改swiper的父元素時(shí),自動(dòng)初始化swiper
???observeParents:?true
??});
?}

四、自定義輪播效果

經(jīng)過上面的步驟,輪播器就封裝好了。我們可以自定義實(shí)現(xiàn)自己想要的輪播器效果。下面以知乎的API為例,實(shí)現(xiàn)圖片輪播。

1.HTML代碼

<m-swipe swipeid="swipe" ref="swiper" :autoPlay="3000" effect="slide">
???<p v-for="top in tops" :key="top.id" class="swiper-slide" slot="swiper-con" >
????<img :src="top.image">
????<h3>{{top.title}}</h3>
???</p>
</m-swipe>

首先要引用注冊(cè)組件,這里就不詳細(xì)寫出。

其中 m-swipe 就是前面實(shí)現(xiàn)的圖片輪播組件,而其中的子組件就是通過具名插槽插入的輪播內(nèi)容。

2.CSS代碼

.swiper-container?{
??width:?100%;
?}
?.swiper-slide?{
??height:?8rem;
??overflow:?hidden;
??position:?relative;
?}
.swiper-slide?{
?p?{
??top:?0;
??left:?0;
??width:?100%;
??height:?100%;
??opacity:?0.4;
??position:?absolute;
??background-color:?@blue;
?}
?img?{
??top:?50%;
??position:?relative;
??transform:?translate(0,?-50%);
?}
?h3?{
??width:?70%;
??color:?#fff;
??margin:?0;
??font-size:?0.5rem;
??line-height:?1rem;
??right:?5%;
??bottom:?2.6rem;
??text-align:?right;
??position:?absolute;
??text-shadow:?1px?1px?10px?rgba(0,?0,?0,?0.5);
??&:before?{
???content:?"";
???width:?3rem;
???bottom:?-0.6rem;
???right:?0;
???display:?block;
???position:?absolute;
???border:?2px?solid?@yellow;
??}
?}
}
.swiper-pagination-bullet-active?{
?background:?#fff;
}
.swiper-container-horizontal?>?.swiper-pagination-bullets?{
??bottom:?1rem;
??width:?95%;
??text-align:?right;
?}

其中 swiper-pagination-bullet-active 代表分頁器中當(dāng)前指示的小圓點(diǎn)的類名。 .swiper-pagination-bullets 代表分頁器的類名,詳情見pagination分頁器內(nèi)元素的類名 。

關(guān)于網(wǎng)絡(luò)請(qǐng)求數(shù)據(jù)展示的代碼就不貼了,下面有源碼地址。

3.效果

?

這只是一個(gè)簡單的封裝效果,想要實(shí)現(xiàn)更多的效果,可以通過Swiper中提供的更多功能來實(shí)現(xiàn)。

相關(guān)推薦:

圖片輪播組件gallery slider使用方法詳解

jQuery實(shí)現(xiàn)圓點(diǎn)圖片輪播實(shí)例分享

Bootstrap圖片輪播效果實(shí)現(xiàn)方法

以上是Vue封裝Swiper實(shí)現(xiàn)圖片輪播效果的程式碼分享的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

用戶遭遇罕見故障 三星 Watch 智慧手錶突現(xiàn)白螢?zāi)粏栴} 用戶遭遇罕見故障 三星 Watch 智慧手錶突現(xiàn)白螢?zāi)粏栴} Apr 03, 2024 am 08:13 AM

你可能遇到過智慧型手機(jī)螢?zāi)怀霈F(xiàn)綠色線條的問題,即使沒看過,也一定在網(wǎng)路上看過相關(guān)圖片。那麼,智慧手錶螢?zāi)蛔儼椎那闆r你有遇見過嗎? 4月2日,CNMO從外媒了解到,一名Reddit用戶在社群平臺(tái)上分享了一張圖片,展示了三星Watch系列智慧手錶螢?zāi)蛔儼椎那闆r。該用戶寫道:"我離開時(shí)正在充電,回來時(shí)就這樣了,我嘗試重啟,但重啟過程中屏幕還是這樣。"三星Watch智能手錶屏幕變白這位Reddit用戶並未指明這款智能手錶的具體型號(hào)。不過,從圖片上看,應(yīng)該是三星Watch5。此前,另一位Reddit用戶也報(bào)告

小紅書發(fā)布自動(dòng)儲(chǔ)存圖片怎麼解決?發(fā)布自動(dòng)保存圖片在哪裡? 小紅書發(fā)布自動(dòng)儲(chǔ)存圖片怎麼解決?發(fā)布自動(dòng)保存圖片在哪裡? Mar 22, 2024 am 08:06 AM

隨著社群媒體的不斷發(fā)展,小紅書已經(jīng)成為越來越多年輕人分享生活、發(fā)現(xiàn)美好事物的平臺(tái)。許多用戶在發(fā)布圖片時(shí)遇到了自動(dòng)儲(chǔ)存的問題,這讓他們感到十分困擾。那麼,如何解決這個(gè)問題呢?一、小紅書發(fā)布自動(dòng)儲(chǔ)存圖片怎麼解決? 1.清除快取首先,我們可以嘗試清除小紅書的快取資料。步驟如下:(1)開啟小紅書,點(diǎn)選右下角的「我的」按鈕;(2)在個(gè)人中心頁面,找到「設(shè)定」並點(diǎn)選;(3)向下捲動(dòng),找到「清除快取」選項(xiàng),點(diǎn)擊確認(rèn)。清除快取後,重新進(jìn)入小紅書,嘗試發(fā)布圖片看是否解決了自動(dòng)儲(chǔ)存的問題。 2.更新小紅書版本確保你的小

抖音評(píng)論裡怎麼發(fā)圖片?評(píng)論區(qū)圖片入口在哪裡? 抖音評(píng)論裡怎麼發(fā)圖片?評(píng)論區(qū)圖片入口在哪裡? Mar 21, 2024 pm 09:12 PM

隨著抖音短影片的火爆,用戶們?cè)诹粞詤^(qū)互動(dòng)變得更加豐富多彩。有些用戶希望在評(píng)論中分享圖片,以便更好地表達(dá)自己的觀點(diǎn)或情感。那麼,抖音評(píng)論裡怎麼發(fā)圖片呢?本文將為你詳細(xì)解答這個(gè)問題,並為你提供一些相關(guān)的技巧和注意事項(xiàng)。一、抖音評(píng)論裡怎麼發(fā)圖片? 1.開啟抖音:首先,你需要開啟抖音APP,並登入你的帳號(hào)。 2.找到評(píng)論區(qū):瀏覽或發(fā)布短影片時(shí),找到想要評(píng)論的地方,點(diǎn)擊「評(píng)論」按鈕。 3.輸入評(píng)論內(nèi)容:在留言區(qū)輸入你的評(píng)論內(nèi)容。 4.選擇傳送圖片:在輸入評(píng)論內(nèi)容的介面,你會(huì)看到一個(gè)「圖片」按鈕或「+」號(hào)按鈕,點(diǎn)

ppt怎麼讓圖片一張一張出來 ppt怎麼讓圖片一張一張出來 Mar 25, 2024 pm 04:00 PM

在PowerPoint中,讓圖片逐一顯示是常用的技巧,可以透過設(shè)定動(dòng)畫效果來實(shí)現(xiàn)。本指南詳細(xì)介紹了實(shí)現(xiàn)此技巧的步驟,包括基本設(shè)定、圖片插入、新增動(dòng)畫、調(diào)整動(dòng)畫順序和時(shí)間。此外,還提供了進(jìn)階設(shè)定和調(diào)整,例如使用觸發(fā)器、調(diào)整動(dòng)畫速度和順序,以及預(yù)覽動(dòng)畫效果。透過遵循這些步驟和技巧,使用者可以輕鬆地在PowerPoint中設(shè)定圖片逐一出現(xiàn),從而提升簡報(bào)的視覺效果並吸引觀眾的注意力。

在 iPhone 上讓圖片更清晰的 6 種方法 在 iPhone 上讓圖片更清晰的 6 種方法 Mar 04, 2024 pm 06:25 PM

Apple最近的iPhone可以透過清晰的細(xì)節(jié)、飽和度和亮度來捕捉回憶。但有時(shí),您可能會(huì)遇到一些問題,這些問題可能會(huì)導(dǎo)致影像看起來不那麼清晰。儘管iPhone相機(jī)上的自動(dòng)對(duì)焦已經(jīng)取得了長足的進(jìn)步,可以讓您快速拍照,但相機(jī)在某些情況下可能會(huì)錯(cuò)誤地對(duì)焦錯(cuò)誤的拍攝對(duì)象,從而使照片在不需要的區(qū)域更加模糊。如果iPhone上的照片看起來失焦或整體缺乏清晰度,以下貼文應(yīng)該可以幫助您使它們更清晰。如何在iPhone上讓圖片更清晰[6種方法]您可以嘗試使用本機(jī)的「照片」應(yīng)用程式來清理照片。如果您需要更多功能和選項(xiàng)

福昕PDF閱讀器如何將pdf文件轉(zhuǎn)成jpg圖片-福昕PDF閱讀器將pdf文件轉(zhuǎn)成jpg圖片的方法 福昕PDF閱讀器如何將pdf文件轉(zhuǎn)成jpg圖片-福昕PDF閱讀器將pdf文件轉(zhuǎn)成jpg圖片的方法 Mar 04, 2024 pm 05:49 PM

你們是不是也在使用福昕PDF閱讀器軟體呢?那麼你們知道福昕PDF閱讀器如何將pdf文檔轉(zhuǎn)成jpg圖片嗎?下面這篇文章就為大夥帶來了福昕PDF閱讀器將pdf文檔轉(zhuǎn)成jpg圖片的方法,有興趣的夥伴們快來下文看看吧。先啟動(dòng)福昕PDF閱讀器,接著在頂部工具列找到“特色功能”,然後選擇“PDF轉(zhuǎn)其他”功能。在接下來,開啟一個(gè)名為「福昕pdf線上轉(zhuǎn)換」的網(wǎng)頁。在頁面上方右側(cè)點(diǎn)選「登入」按鈕進(jìn)行登錄,然後開啟「PDF轉(zhuǎn)圖片」功能。之後點(diǎn)擊上傳按鈕並將想要轉(zhuǎn)換成圖片的pdf檔加入進(jìn)來,加入完畢後點(diǎn)擊「開始轉(zhuǎn)

九州風(fēng)神阿薩辛 4S 散熱器評(píng)測 風(fēng)冷「刺客大師」範(fàn)兒 九州風(fēng)神阿薩辛 4S 散熱器評(píng)測 風(fēng)冷「刺客大師」範(fàn)兒 Mar 28, 2024 am 11:11 AM

說起阿薩辛ASSASSIN,相信玩家們一定會(huì)想到《刺客信條》中的各位刺客大師,不僅身手了得,而且"躬身於黑暗、服務(wù)於光明"的信條,與國內(nèi)知名機(jī)箱/電源/散熱器品牌九州風(fēng)神(DeepCool)旗下的阿薩辛ASSASSIN系列旗艦級(jí)風(fēng)冷散熱器不謀而合。最近,該系列的最新產(chǎn)品阿薩辛ASSASSIN4S重磅上線,"西裝刺客,再進(jìn)階"為高級(jí)玩家?guī)砣碌娘L(fēng)冷散熱體驗(yàn)。外觀一覽細(xì)節(jié)滿滿阿薩辛4S散熱器採用雙塔構(gòu)造+單風(fēng)扇內(nèi)嵌設(shè)計(jì),外麵包覆立方體造型的整流罩,整體感極強(qiáng),並提供白、黑兩種配色可選,滿足不同色系

網(wǎng)頁圖片載入不出來怎麼辦? 6種解決辦法 網(wǎng)頁圖片載入不出來怎麼辦? 6種解決辦法 Mar 15, 2024 am 10:30 AM

  有網(wǎng)友發(fā)現(xiàn)打開瀏覽器網(wǎng)頁,網(wǎng)頁上的圖片遲遲加載不出來,是怎麼回事?檢查過網(wǎng)路是正常的,那是哪裡出現(xiàn)了問題呢?下面小編就來跟大家介紹一下網(wǎng)頁圖片載入不出來的六種解決方法。網(wǎng)頁圖片載入不出來:  1、網(wǎng)速問題網(wǎng)頁顯示不出圖片有可能是因?yàn)殡娔X的網(wǎng)路速度比較慢,電腦中開啟的軟體比較多,  而我們?cè)煸L的圖片比較大,這就可能因?yàn)檩d入逾時(shí),導(dǎo)致圖片顯示不出來,  可以將比較佔(zhàn)網(wǎng)速的軟體將關(guān)掉,可以去任務(wù)管理器查看一下?! ?、造訪人數(shù)過多  網(wǎng)頁顯示不出圖片還有可能是因?yàn)槲覀冊(cè)煸L的網(wǎng)頁,在同時(shí)段造訪的

See all articles