欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Vue封裝Swiper如何實現(xiàn)圖片輪播效果

小編給大家分享一下Vue封裝Swiper如何實現(xiàn)圖片輪播效果,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在澄江等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計、做網(wǎng)站 網(wǎng)站設(shè)計制作按需網(wǎng)站設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),澄江網(wǎng)站建設(shè)費用合理。

圖片輪播是前端中經(jīng)常需要實現(xiàn)的一個功能。最近學習Vue.js,就針對Swiper進行封裝,實現(xiàn)一個簡單的圖片輪播組件。

一、Swiper

在實現(xiàn)封裝之前,先介紹一下Swiper。

  • Swiper是純Javascript打造的滑動特效插件,面向手機、平板電腦等移動終端。

  • Swiper能實現(xiàn)觸屏焦點圖、觸屏Tab切換、觸屏多圖切換等常用效果。

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

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

Vue封裝Swiper如何實現(xiàn)圖片輪播效果 

Swiper的具體使用教程及詳細API,參考 Swiper中文網(wǎng)
。

二、Vue組件

Vue組件設(shè)計初衷就是要配合使用的,提高維護性和復用性。而圖片輪播正適合使用組件來完成,因此在介紹具體的實現(xiàn)之前,先介紹下關(guān)于Vue組件及組件通信。

Vue組件中最常見的就是形成父子組件的關(guān)系:組件 A 在它的模板中使用了組件 B。

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

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

Vue封裝Swiper如何實現(xiàn)圖片輪播效果 

三、封裝實現(xiàn)

1.引入Swiper

首先,需要安裝Swiper。

npm install --save swiper

然后,要引用兩個文件。

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

2.HTML代碼

在模板中設(shè)置輪播圖的html布局。

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

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

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

3.初始化Swiper

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

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

這時候就需要用到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
 }
 }

下面逐一解釋每個屬性的含義。

屬性含義
swiped輪播容器class屬性的類名。
effect圖片的 切換效果,默認為"slide",還可設(shè)置為"fade", "cube", "coverflow","flip",詳情見effect。
loop設(shè)置為true 則開啟loop模式。loop模式:會在原本圖片前后復制若干個圖片并在合適的時候切換,讓Swiper看起來是循環(huán)的,詳情見loop。
direction圖片的滑動方向,可設(shè)置水平(horizontal)或垂直(vertical),詳情見direction。
pagination使用分頁導航,詳情見pagination。
paginationType分頁器樣式類型,可設(shè)置為"bullets", "fraction", "progressbar", "custom",詳情見type。
autoPlay設(shè)置為true啟動自動切換,并使用默認的切換設(shè)置,詳情見autoplay。

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

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

  • 輪播容器的類名

  • 代表圖片輪播組件詳細功能的對象

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,
  //自動播放
  autoPlay: that.autoPlay,
  //方向
  direction: that.direction,
  //特效
  effect: that.effect,
  //用戶操作swiper之后,不禁止autoplay
  disableOnInteraction: false,
  //修改swiper自己或子元素時,自動初始化swiper
  observer: true,
  //修改swiper的父元素時,自動初始化swiper
  observeParents: true
 });
 }

四、自定義輪播效果

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

1.HTML代碼

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

首先要引用注冊組件,這里就不詳細寫出。

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

2.CSS代碼

.swiper-container {
 width: 100%;
 }
 .swiper-slide {
 height: 8rem;
 overflow: hidden;
 position: relative;
 }
.swiper-slide {
 div {
 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%);
 }
 h4 {
 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 代表分頁器中當前指示的小圓點的類名。 .swiper-pagination-bullets 代表分頁器的類名,詳情見pagination分頁器內(nèi)元素的類名 。

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

3.效果

Vue封裝Swiper如何實現(xiàn)圖片輪播效果 

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

以上是“Vue封裝Swiper如何實現(xiàn)圖片輪播效果”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁題目:Vue封裝Swiper如何實現(xiàn)圖片輪播效果
文章網(wǎng)址:http://aaarwkj.com/article36/iipdsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、手機網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)頁設(shè)計公司、網(wǎng)站內(nèi)鏈、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
亚洲日本av一区二区| 亚洲精品日韩在线欧美| 日本人妻中文字幕一区| 麻豆av永久地址久久精品| 一区二区三区在线观看淫| 亚洲精品亚洲一区亚洲二区| 欧美日韩亚洲精品瑜伽裤| 免费观看黄片视频在线观看| 日本国产美女精品一区二区| 色综合色狠狠天天综合色| 欧美日在线观看加勒比| 亚洲av成人在线观看| 久久精品国产亚洲av品| 中文字幕日韩一区二区| 男人天堂一区二区av| 熟妇女人妻丰满少妇中文| 亚洲精品欧美激情专区| 91国产熟女自拍视频| 亚洲国产精品自拍视频| 日韩亚洲人成网站在线播放| 97国产免费全部免费观看| 亚洲二区中文字幕在线观看| 成年人正常性生活频率| 色男人天堂亚洲男人天堂| 做性视频大全在线观看| 亚洲熟妇av一区二区| 亚洲欧美日韩综合久久| 亚洲另类偷拍校园伦理| 国产白丝扒开做爽爽爽网站| 国产九色av在线一区尤物| 少妇被啪出水在线视频| av全欧国男人在线天堂| 内射性感黑丝少妇av| 国产亚洲精品免费视频| 久久色综合色悠悠色综合色| 日本在线精品在线观看| 在线观看国产精品女主播户外麻豆| 婷婷激情五月国产丝袜| 天堂av在线网址观看| 亚洲av十八禁在线播放| 久久精品国产免费夜夜嗨 |