Vue使用swiper實現輪播圖效果

2020-12-11 web前端小D

一、 swiper簡介

官方網址: https://www.swiper.com.cn/

Swiper是一個開源,免費,強大的觸控滑動插件

多用於網站輪播圖效果實現

實現案例演示:

可以實現功能:

1. 左右切換按鈕點擊切換banner圖

2. 下方分頁器也可實現點擊切換banner圖效果

3. 還可以通過設置屬性的方式實現一些輪播的效果(例如:設置autoplay屬性,即可讓banner圖自動輪播.設置loop屬性,讓輪播圖輪播是否為循環輪播.)

二、 在vue中swiper的使用方式

1. 安裝swiper

在項目運行的控制臺輸入: npm install swiper vue-awesome-swiper –save進行安裝

在vue中使用swiper插件,由於vue-awesome-swiper插件包的版本問題,會出現左右箭頭點擊失效以及自動播放失效的情況。

所以在安裝完之後,還需要安裝另一個版本的swiper

在項目運行的控制臺輸入: npm install vue-awesome-swiper@3.1.3 –save

到這裡,我們的安裝就已經完成了.

2. 在vue中引用

在main.js文件中,輸入:

import vueSwiper from 'vue-awesome-swiper'

import 'swiper/swiper-bundle.css'

3. 在頁面文件中templete標籤中編寫swiper部分代碼

其中內聯style樣式可不寫,根據項目需求進行改寫.

<swiper :options="swiperOption" ref="mySwiper" style="min-width:1200px">

<swiper-slide v-for="(banner,index) in bannerList" :key="index" style="position:relative;overflow:hidden;width:100%;height:500px;">

<img :src="banner.img" style="position:absolute;top:0;left:50%;width:1920px;height:500px;margin-left:-960px;" />

</swiper-slide>

<!-- 分頁器 -->

<div slot="pagination"></div>

<!-- 左右箭頭 -->

<!-- @click="prev" -->

<div slot="button-prev"></div>

<!-- @click="next" -->

<div slot="button-next"></div>

</swiper>

4. 在script標籤中編寫代碼

export default {

components: {},

props: {},

data() {

return {

swiperOption: {

loop: true, //是否循環輪播

speed: 1000, //切換速度

observer: true, //修改swiper自己或子元素時,自動初始化swiper

observeParents: true, //修改swiper的父元素時,自動初始化swiper

//自動輪播

autoplay: {

delay: 2000,

disableOnInteraction: false,

},

//設置slider容器能夠同時顯示的slides數量

slidesPerView: 1,

//左右切換

navigation: {

nextEl: ".swiper-button-next",

prevEl: ".swiper-button-prev",

},

//分頁器

pagination: {

el: ".swiper-pagination",

clickable: true, // 允許點擊小圓點跳轉

},

//設置輪播樣式,此處為3d輪播效果

effect: "coverflow",

coverflowEffect: {

rotate: 30, // 旋轉的角度

stretch: 10, // 拉伸 圖片間左右的間距和密集度

depth: 60, // 深度 切換圖片間上下的間距和密集度

modifier: 2, // 修正值 該值越大前面的效果越明顯

slideShadows: true, // 頁面陰影效果

},

},

bannerList: [

{

img: "http://www.lemoncome.com/static/img/banner01.png",

},

{

img: "http://www.lemoncome.com/static/img/banner02.png",

},

{

img: "http://www.lemoncome.com/static/img/企業徵信服務.png",

},

],

};

},

到這裡,vue使用swiper實現輪播圖就完成了!

相關焦點

  • vue輪播圖實現
    想要達到的效果:假設輪播圖單個slide(單頁)內存在8組渲染數據,當數據存在9組的時候,slide會自動將第9組數據渲染到第二個slide下;數據存在7「個」時:
  • 解決vue中使用swiper後,當設置loop為true時,點擊事件失效問題
    前言:解決在vue中使用swiper實現輪播圖效果,當設置loop為true時,出現點擊事件失效問題。1. template模塊的代碼::options="optionsSwiper"中的optionsSwiper(自定義)和data中聲明的屬性保持一致即可。
  • 《前端5分鐘》之使用純css實現網站換膚和焦點圖切換動畫
    你將收穫網站換膚設計方案介紹:target偽類介紹和用法以及如何使用css實現網站換膚transition動畫以及如何用純css實現焦點圖動畫效果展示1.網站換膚2.焦點圖動畫實現思路1.網站換膚通常我們實現網站換膚都基於如下方式實現:方案一: 使用OOCSS模式,通過js動態切換公共類名來達到換膚效果方案二
  • 如何利用Swiper實現淘寶首頁輪播圖?
    無憂老師將會帶你從0開始,入門前端,拿高薪;其次,如果你是缺乏實戰項目的在校大學生,那我強烈建議你來參加這次訓練營,真實可上線的百度搜索首頁項目以及各大網站的常用輪播圖絕對可以幫助你在面試時碾壓對手;或者
  • Vue 項目中哪些問題戳中你的痛點?你又是如何解決的?(更新中)
    最近要求使用vue進行前後端分離開發微信公眾號,不斷摸索踩坑之後,總結出如下幾點vue項目開發中常見的問題及解決辦法。如果你是vue大佬,請忽略小弟的愚見^V^列表進入詳情頁的傳參問題。Vue-Awesome-Swiper基本能解決你所有的輪播需求在我們使用的很多ui庫(vant、antiUi、elementUi等)中,都有輪播組件,對於普通的輪播效果足夠了。但是,某些時候,我們的輪播效果可能比較炫,這時候ui庫中的輪播可能就有些力不從心了。
  • 解決swiper在tab切換時,swiper不生效,以及display:none後,無法自動滑動的問題
    tab item 覺得大功告成的時候,你會發現,永遠只有第一個tab上的swiper生效了,其餘的不管你怎麼切換,swiper總是初始化失敗,是的,就是不能愉快的滾動了~方法一、官網給出的解決方案是,使用observer:swiper4的api地址: https://www.swiper.com.cn/api/observer/218.html
  • Vue中使用animate.css實現動畫效果
    在實際開發過程中,有些頁面需要一些炫酷的動畫效果這時我們可以通過animate來實現Animate是一個非常實用的動畫庫官網: https://animate.style/Animate動畫庫裡面有很多實用的動畫效果展示如下:應用實例效果展示:使用方法:在vue中使用animate.css第一步:安裝
  • uni-app開發小程序實現錨點、圖片預覽、視頻播放進度保存
    1、錨點實現uni-app開發小程序錨點實現有兩種方式:一種是uni-app的api,另一種是微信小程序api(1)、是uni-app的apiuni.createSelectorQuery().select('.item').boundingClientRect
  • 史上最全:Vue 相關開源項目庫匯總
    vue組件vue-swiper ★167 - 易於使用的滑塊組件vue-simplemde ★166 - VueJS的Markdown編輯器組件vue-slide ★161 - vue輕量級滑動組件vue-dragula ★157 - 使拖放變得簡單vue-drag-and-drop-list ★156 - 創建排序列表的Vue指令
  • Axure教程:banner輪播最簡單的實現方法
    本文給大家講一種banner輪播最簡單的實現方法,一起來看看~於是在「快速」「高保真」的要求下,自己對於所有的頁面交互都要求是,對需要使用原型的用戶(產品、研發、測試)而言,達到對應的效果,而自己在實現時採用最簡單的方法。正巧今天看到網站上有教程教如何做一個輪播banner ,點開略看了一下,教程做的很複雜。其實使用axure做交互一般都比較簡單,但由於其各種小窗口太多了,各種截圖放一起,看上去很容易亂。
  • 怎樣使用axure 7.0製作banner輪播圖
    那麼你知道怎麼使用Axure7.0軟體製作高大上的輪播圖效果嗎?小編來告訴你。首先,打開pc端的已經漢化完的Axure7.0版本軟體。其次,拖動左邊部件庫裡的圖片元件到右面的編輯區域。並調整好所有製作的banner圖片的大小,更改上方的長和寬數值。
  • 乾貨時間 輪播的實現
    所以,萌小妹特意為大家找來了用JS實現的基本動效——輪播。 首先是html結構,一個簡單的輪播,單張圖片無縫輪播,主要分為三大層:div>ul>li,li裡面的img圖片。1、獲取li的個數length和寬度widthvar len=$('li').length,    liWidth=$('li').width, 因為是無縫輪播,要實現自然的過渡,我們還得做點什麼,當圖片滑到最後一張時,怎麼樣才會很自然的過渡到第一張,這個時候,如果第一張就在最後一張的後面,就可以了,所以,我們需要將第一張clone
  • 在vue項目中使用vuex實現狀態管理的案例
    並不需要使用vuex。vuex的使用與否在實際開發中應該視項目情況而定。準備工作:a.在vue項目中安裝vuex: npm install vuex -S。b.了解下vuex的五個屬性。modules:模塊化管理vuex,實現項目中拆分的每個功能模塊都有各自的 state,getter,mutations,actions。
  • 通過設計和交互細節,使首頁輪播圖更好用
    簡單來說,作者想說的是:使用輪播圖對於在有限空間來提升用戶閱讀效率是很有用的,但現有大部分情況輪播圖設計得並不好用。遵守本文中提到的10個輪播圖設計原則可以提使用高輪播圖時的用戶體驗,如果在做設計時不能很好地注意這10個體驗方面的細節原則,那麼最好少用輪播圖設計。
  • Vue-使用vue-video-player組件
    在實際開發過程中會有添加視頻的需求在vue項目中添加視頻可以使用vue-video-player組件來實現實現步驟:1.安裝在控制臺輸入: npm install vue-video-player –s
  • vue中組件的使用(下)
    vue中組件的使用(上)中,小編總結了組件的分類和註冊、組件的data選項、組件的props選項的使用對此我們可以使用vue提供的API接口$emit實現,實現步驟如下:使用$emit在子組件中自定義觸發事件在父組件中監聽事件,執行對應方法針對以上步驟,代碼是這樣的:
  • 使用「平滑」處理,圖片輪播效果展示
    如果不加處理,直接使用在PPT中,肯定會影響頁面的視覺效果。 就像這樣:主要四個方面的技巧,如下:調整色溫、圖片去色、LOGO反白、動畫效果。 1  調整色溫當我們使用一些灰濛濛的圖片時,在視覺效果上,看起來會非常暗淡。比如現在PPT頁面上需要使用這張圖片:
  • [前端]分別原生JS和Vue實現計數器功能
    題目用vue實現計數器功能,其中vue實現的代碼由黑馬程式設計師vue教程給出,這裡對其CSS代碼進行了注釋
  • Springboot Vue Login(從零開始實現Springboot+Vue登錄)
    小Hub領讀:一個完整的Spirngboot+vue實現登錄的小例子,我之前在vueblog中也搞過,哈哈,再來回顧一下!
  • vue-router 實現分析
    是 Vue.js 官方的路由庫,本著學習的目的,我對 vue-router 的源碼進行了閱讀和分析,分享出來給其他感興趣的同學做個參考吧。當然,這還需要在組件模板中使用 來定義區域。… …頁面地址變更後, 對應的區域會更新為地址匹配的組件。例如,路徑是 /foo 則對應區域顯示 FOO,路徑是 /bar 則顯示 BAR,路徑沒有匹配的組件時,則不顯示內容。