1. 程式人生 > >vue-awesome-swiper輪播圖實踐

vue-awesome-swiper輪播圖實踐

        最近有個專案需求是做一個輪播圖,圖片不是鋪滿全屏,兩邊空白展示一點上下張圖片的內容,具體如下圖所示:


        選擇vue-awesome-swiper外掛的原因是,他就是根據swiper外掛改寫而來的,功能齊全,模式多種。而我又剛好在swiper官網看到該種特效,於是去拔他的原始碼,跟著寫了下,結果發現完全不可行,猜測是不是版本的問題,可是發現兩個版本都是3.xx版的,應該不至於。

        最後又去查了下官網api,發現只要結合幾個屬性和css樣式就完全可以做到。這裡我用的vue-cli建立的專案,具體實現方法如下:

<template>

  <div class="swiper">
    <swiper :options="swiperOption">
      <swiper-slide v-for="(item, index) in slides" :key="index"><img :src="item"></swiper-slide>
    </swiper>
  </div>

</template>
<script>
import { swiper, swiperSlide } from 'vue-awesome-swiper';
  export default{
    name: 'test2',
    data(){
      return {
        slides: [
          'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1511015180050&di=0d2ee92eead284e8133d6df07535d75a&imgtype=0&src=http%3A%2F%2Fimg.sc115.com%2Fuploads1%2Fsc%2Fjpgs%2F1512%2Fapic16988_sc115.com.jpg',
          'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1511015180167&di=7412fd486c47c15f1d27485be0d7bd28&imgtype=0&src=http%3A%2F%2Fwww.duoxinqi.com%2Fimages%2F2012%2F06%2F20120605_8.jpg',
          'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1511015180167&di=3bcedd33a30129b9951be2a81f9b505c&imgtype=0&src=http%3A%2F%2Fpic1.5442.com%2F2015%2F0420%2F06%2F05.jpg'
        ],
        //輪播config
        swiperOption: {
          // 如果自行設計了外掛,那麼外掛的一些配置相關引數,也應該出現在這個物件中,如下debugger
          debugger: true,  
          //autoplay: 3000,        
          slidesPerView: "auto",//設定slider容器能夠同時顯示的slides數量(carousel模式)。可以設定為數字(可為小數,小數不可loop),或者 'auto'則自動根據slides的寬度來設定數量。loop模式下如果設定為'auto'還需要設定另外一個引數loopedSlides。
          centeredSlides: true//設定為true時,活動塊會居中,而不是預設狀態下的居左。
} } }, components: { swiper, swiperSlide } } </script> <style lang="styl" scoped> .swiper margin 10px auto width 10rem height 6.4rem overflow hidden .swiper-slide width 8.533333333333333rem height 6.4rem &.swiper-slide-active img margin-top 0 width 100% height 100% img display block margin 0 auto margin-top 3.5% width 90.625% height 90.625% vertical-align middle -webkit-transition all 1s ease 0s -moz-transition all 1s ease 0s -ms-transition all 1s ease 0s -o-transition all 1s ease 0s transition all 1s ease 0s </style>

       

        目前發現在vue-awesome-swiper中使用loop模式會報錯。

相關推薦

vue-awesome-swiper實踐

        最近有個專案需求是做一個輪播圖,圖片不是鋪滿全屏,兩邊空白展示一點上下張圖片的內容,具體如下圖所示:         選擇vue-awesome-swiper外掛的原因是,他就是根據swiper外掛改寫而來的,功能齊全,模式多種。而我又剛好在swiper

vue中v-for迴圈載入問題導致vue-awesome-swiper失效問題

<swiper v-if="bannerList.length>0" :options="swiperOption" ref="mySwiper"> <!-- slides --> <swiper-slide v-fo

vue.js+vue-awesome-swiper

一般做移動端輪播圖的時候,最常用的就是Swiper外掛了,而vue.js也有一個輪播元件vue-awesome-swiper,用法跟swiper相似。 1.安裝vie-awesome-swiper

Vue專案中vue-awesome-swiper外掛使用例項:

源自開源專案:http://github.crmeb.net/u/blue 1,引入外掛 import { swiper, s

vue 元件封裝 swiper

第一步安裝:npm install vue-awesome-swiper --save 第二部在main.js裡引入: import Vue from 'vue' import VueAwesomeSwiper from 'vue-awesome-swiper' impo

Vue開發音樂移動端實戰(1) —header頭部元件開發和swiper開發 以及利用JSONP獲取QQ音樂資料

首先做專案配置 安裝babel-polyfill這是es6語法轉化(在路由中引用的)babel-fastclick 去除移動端click點選的300毫秒延遲(在路由中index.js下寫入)import fastclick from 'fastclick'//引用 fastc

如何自定義微信小程序swiper面板指示點的樣式

url string 但是 選擇器 idt cat horizon jpg con https://www.cnblogs.com/myboogle/p/6278163.html 微信小程序的swiper組件是滑塊視圖容器,也就是說平常我們看到的輪播圖就可以用它來做,不過這

小程序--swiper組件

query light developer 控制 url per size 有一個 weixin 效果圖展示: 先了解下swiper組件參數配置 輪播實現的具體步驟如下: 第一步:添加圖片素材,我這邊是放到images下,文件以及圖片名字自定義即可。 第二步:在w

swiper

本輪播圖改造了swiper官網上有道提供的一個demo。 效果圖如下: 特點: 1、同時展開三張圖,每張圖有a連結; 2、每次滑動一張圖片的距離,即每次更新一張圖片; 3、滑鼠懸浮在具體圖片上,從底部上浮文字內容; 4、初始化即可左右滑動切換,前後複製圖片,不會出現沒有

詳解swiper的各種坑以及呼叫ajax實現效果

Swiper常用於移動端網站的內容觸控滑動,對於前端開發人員來說使用swiper可以提高工作效率,不再需要寫太多的程式碼,輕輕鬆鬆的實現想要的效果,工作中最常用的就是輪播圖了,下面我來說說如何寫一個簡單的輪播圖: 1、首先需要下載一個swiper.css檔案和一個swiper.js檔案,到時候直

vue裡面上下(app,廣告提示,手機號滾動等)

vue-seamless-scroll 外掛 1.下載外掛 npm install vue-seamless-scroll --save 2. 在main.js裡面引入使用 import scroll from 'vue-seamless-scroll' Vue.use

swiper插件

con repo auth ref mes image mage href default 登入GitHub,搜索vue-awesome-swiper surmon-china/vue-awesome-swiper 1.下載輪播圖插件 <!

RN開發快速切換底部導航時react-native-swiper元件白屏

目前react-native平臺最好用的輪播圖元件:react-native-swiper 最近在專案迭代開發測試中發現一個問題,就是在快速切換APP底部tab導航欄時,整合的輪播圖元件react-native-swiper會白屏,無法顯示圖片 如下圖所示: 通過查詢react-native-swiper的

微信小程式-swiper

效果: 一般用於首頁的展示頁面 直接附上程式碼:在index.wxml <view class="container"> <view class="page-body"> <view class="page-section page-s

swiper包在div(tab切換)下js上一頁下一頁點選事件失效解決辦法

問題:    兩種解決辦法: 解決辦法一: var mySwiper = new Swiper ('.swiper-container', { nextButton: '.swiper-button-next', p

swiper () 外掛的使用

<link rel="stylesheet" href="./swiper-4.4.1/dist/css/swiper.min.css"> <script src="./swiper-4.4.1/dist/js/swiper.min.j

微信小程式swiper

在微信小程式中我們經常需要展示一些圖片,或者一些資料(公告)用來迴圈展示。微信為我們封裝了一個元件可以讓我們用來方便快捷的實現這個需求。下面簡單的介紹下swiper元件。首先我們先看下文件:這邊可以看到為我們提供了一些屬性名,我們可以用來控制指示點是否顯示,輪播圖片的自動切換

swiper

通過npm安裝:npm install react-native-swiper --save import React, {Component} from 'react' import { StyleSheet, Text, View, Im

如何自定義微信小程式swiper面板指示點的樣式

微信小程式的swiper元件是滑塊檢視容器,也就是說平常我們看到的輪播圖就可以用它來做,不過這個元件有很多樣式是固定的,但是,有時候我們的設計稿的面板指示點是需要個性化的,那麼如何去修改swiper元件的面板指示點的樣式呢?最近在使用swiper的時候也在想這個,最後發現

微信小程式 swiper 高度自適應

小程式中使用swiper 元件 ,實現輪播圖高度自適應效果。 先上最終實現效果圖   先看一下微信官方文件介紹  swiper 元件 程式碼部分 wxml: <view class='images'> <swiper cla