一级片大奶子_色又黄又爽18禁免费视频_热久久久久久久_久久久精品一区二区_日韩av不卡在线播放_精品国内自产拍在线观看视频

注冊登錄

使用mpvue開發小程序原生的swiper,實現酷炫banner

2018-09-18
導讀:使用mpvue開發小程序原生的swiper,實現酷炫banner 也是一種很實用的技能,下面呢,就是具體的實現方法以及效果了:...

使用mpvue開發小程序原生的swiper,實現酷炫banner 也是一種很實用的技能,下面呢,就是具體的實現方法以及效果了:

mpvue的該組件也是基于小程序原生的swiper組件實現的,具體的屬性我就不再挨個介紹了,畢竟官方文檔里寫的很清楚了~這里就主要說下我們要實現上圖中的banner要依賴的最重要的兩個屬性previous-margin和next-margin,前者主要作用是「露出前一項的一小部分」,后者主要作用是「露出后一項的一小部分」,好了,我們先把mpvue-swiper組件介紹中的代碼copy 過來:

<template>
  <div class="page">
    <view class="page__hd">
      <view class="page__title">Swiper</view>
      <view class="page__desc">滑塊視圖容器,這里采用小程序原生 swiper 組件實現。</view>
    </view>
    <div class="page__bd page__bd_spacing">
      <swiper :indicator-dots="indicatorDots" 
        :autoplay="autoplay" 
        :interval="interval" 
        :duration="duration" 
        :circular="circular" 
        @change="swiperChange" 
        @animationfinish="animationfinish">
        <div v-for="item in imgUrls" :key="index">
          <swiper-item>
            <image :src="item" class="slide-image" />
          </swiper-item>
        </div>
      </swiper>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      indicatorDots: true,
      autoplay: true,
      interval: 5000,
      duration: 900,
      circular: true,
      imgUrls: [
        'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',
        'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg',
        'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg'
      ]
    }
  },
  methods: {
    swiperChange(e) {
      console.log('第' + e.mp.detail.current + '張輪播圖發生了滑動');
    },
    animationfinish(e) {
      console.log('第' + e.mp.detail.current + '張輪播圖滑動結束');
    }
  }
}
</script>
<style>
.slide-image {
  width: 100%;
  height: 100%;
}
</style>
復制代碼

粘完這些代碼,你能實現一個很常規的banner了,然后我們加上剛剛我們提到的那兩個屬性:

<swiper :indicator-dots="indicatorDots" 
        :autoplay="autoplay" 
        :interval="interval" 
        :duration="duration" 
        :circular="circular" 
        :previous-margin="'60rpx'"
        :next-margin="'60rpx'"
        @change="swiperChange" 
        @animationfinish="animationfinish">
        <div v-for="item in imgUrls" :key="index">
          <swiper-item>
            <div class="img-wrapper">
                <image :src="item" class="slide-image" />
            </div>
          </swiper-item>
        </div>
    </swiper>
復制代碼

這時候你就實現了一個能將前一項和后一項各露出60rpx的banner了,只不過此時各項的圖片大小都是相同的,那怎么實現主項的圖片大小的放大呢,當然是使用css的transform給圖片標簽加各放大的樣式,且往下看代碼:

<swiper :indicator-dots="indicatorDots" 
        :autoplay="autoplay" 
        :interval="interval" 
        :duration="duration" 
        :circular="circular" 
        :previous-margin="'60rpx'"
        :next-margin="'60rpx'"
        @change="swiperChange" 
        @animationfinish="animationfinish">
        <div v-for="item in imgUrls" :key="index">
          <swiper-item>
            <div class="img-wrapper"
                :style="{
                    boxSizing: 'border-box', 
                    width: '100%', 
                    height: '100%', 
                    display: 'flex', 
                    justifyContent: 動態值,需要根據設計圖以及banner圖片的個數以及位置進行計算得出, 
                    padding: 動態值,需要根據設計圖以及banner圖片的個數以及位置進行計算得出
                }">
                <image :src="item" 
                    class="slide-image" 
                    :style="{
                        transform: currentIndex===bannerIndex?'scale(' + scaleX + ',' + scaleY + ')':'scale(1,1)',
                        transitionDuration: '.3s',
                        transitionTimingFunction: 'ease'
                    }"/>
            </div>
          </swiper-item>
        </div>
    </swiper>
復制代碼

其中幾個出現的參數:

currentIndex:即當前展現的banner項的索引

bannerIndex:即banner項在整個圖片列表中的索引

scaleX以及scaleY:即你希望的主項的放大的倍數,此項的值可能需要我們根據屏幕寬度以及設計稿的展示來進行計算

這幾個樣式就是:將當前展示的圖片放大一定的倍數

到了這里,我們需要的結構以及style上的代碼基本上都有了,下面主要是script里對一些關鍵的參數進行控制,這里有個比較重要的函數@change

<script>
data () {
    return {
        autoplay: false,
        interval: 3000,
        duration: 300,
        circular: true,
        currentIndex: 0,
        scaleX: (634 / 550).toFixed(4),
        scaleY: (378 / 328).toFixed(4)
    }
},
methods: {
    // 控制currentIndex以及動畫執行索引descIndex的值
    swiperChange (e) {
        const that = this
        this.currentIndex = e.mp.detail.current
        this.scaleX = (634 / 550).toFixed(4)
        this.scaleY = (378 / 328).toFixed(4)
    }
}
</script>
復制代碼
3.注意點

至此呢,主圖中的banner的主要效果基本已經實現了,看下來其實并不是很難,主要是一些細節需要特別注意:

3.1:previous-margin和next-margin的值

它們的值并不是隨便寫的,需要你根據設計圖去進行細微的計算

3.2:swiper-item內,image標簽外的class名為img-wrapper的div容器的樣式

其中我沒有寫出具體值的兩項屬性:justifyContent與padding,他們的具體值同樣需要你去進行計算,此時的計算不止會涉及到設計稿,他們的值還會根據當前展示出來的三張圖片在整個imgList(至少三項)中的順序的不同而不同,在我的實現中我使用了超長的三目運算符來保證每個圖片的具體的屬性值。。。

重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

第三部分:如何登錄小商店

第四部分:開店任務常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結算

第十部分:小程序客服

第十一部分:電商創業

第十二部分:小程序游戲開發

電話咨詢 微信咨詢 預約演示 0元開店
主站蜘蛛池模板: #NAME?|青青草在线视频免费观看|久草免费福利|日日噜噜夜夜狠狠爱视频免费樱桃|国产精品一级=a级理论片在线观看|亚洲狠狠色综合蜜桃 | 狂躁美女大bbbbbb在线观看|亚洲=aV日韩=aV无码=a琪琪|BBW极度另类孕妇|中文资源在线官网|久久久久国产精品熟女影院|狠狠老司机 | 国产一级黄色|美女把尿口扒开让男人桶|sif=angtv国产在线|亚洲一级毛片色视频|一级二级三级=av|特级理论片 | 欧美日本国产在线观看|日本一区二区三区国色天香|校园春色~综合网|欧美一级色|91精品在线观|日韩欧美高清一区二区 | きょこんきょうしゃ在线|91狠狠爱|亚洲=aV日韩综合一区尤物|丝袜亚洲另类欧美变态|GOGOGO高清在线观看|亚洲=aV成人无码精品综合网站 | 亚洲线精品一区二区三区|亚洲综合中文|特级一级片|在线观看国产视频一区|国产乱码卡1卡二卡3卡四卡|国产v亚洲v天堂无码网站 | 日韩小视频网站hq|免费观看视频的网站视频|色情无码WWW视频无码区|国产精=av|国产人妻无码一区二区三区不卡|色我综合 | 亚洲综合一区在线|日本免费一区二区三区在线播放|亚洲毛片免费观看|国产九色精品|多人调教到高潮失禁h重口视频|亚洲国产精品无码久久九九大片 | 国产精品高潮呻吟久久久久久|91青娱乐在线视频|成年男人露jiji网站自慰|亚洲区免费|91精品在线一区二区|91免费高清 | 亚洲女人天堂在线|四虎福利影院|日韩视频在线观看视频|欧美日韩成人一区|黑人异族巨大巨大巨粗|超碰在线c=ao | 国产重口扩张91|桃色视频在线播放|亚洲自拍另类欧美丝袜|成人=av在线网站|色花=av|91影视大全 | 国产人妖在线|国产午夜福利在线播放|亚洲国产成人精品久久久国产成人|高柳の肉嫁动漫在线播放|日韩久久精品一区二区三区|精品偷自拍另类在线观看 | 99热久只有|九一免费视频|中日韩无砖码一线二线|日韩免费成人=av|国产在线中文字幕|国产=aV麻豆M=aG剧集 | 高清视频在线播放|天堂资源在线www中文|无码人妻=aⅤ一区二区三区|亚洲一区中文字幕永久在线|中文字幕第27页|免费69视频 | 国产免费=ab|视频精品在线观看|国产小视频毛片|高潮好爽视频在线观看|欧美一区二区大片|三级黄片毛片 | 搡女人真爽免费视频网站波兰美女|蜜臀99|多男一女一级淫片免费播放口|日本精品不卡|特级毛片=a级毛片免费观看R|免费成人精品视频 | 99热久只有|九一免费视频|中日韩无砖码一线二线|日韩免费成人=av|国产在线中文字幕|国产=aV麻豆M=aG剧集 | 少妇高潮尖叫黑人激情在线|99久久精品国产观看|日韩干干干|精品欧美一区二区三区久久久小说|免费看黄色片|#NAME? | 欧美特一级片|午夜肉伦伦影院无码|色18亚洲美女|亚洲成人黄网|山村少妇肉系列1一7|天堂8在线新版官网 | 玖玖久久|亚洲一级在线|久久久精品视频在线|亚洲精品伊人|欧美入口|不卡亚洲精品 | 少妇大战黑吊在线观看|淫片毛片视频|日本精品www|国产成人久久精品77777|亚洲国产欧美在线观看的|国产精品色情国产三级在 | 剑来高清视频在线观看|欧美一区二区日韩一区二区|亚洲欧美日韩成人高清在线一区|国模GOGO无码人体啪啪|加勒比东京热无码国产=aV|亚洲色图在线观看 | 国产精品久久久久久免费观看|黄色=a毛片|日韩欧美亚洲一区二区|日韩午夜免费视频|日本三级网站视频|欧美性生恔XXXXXDDDD | 午夜精品久久久久久99热软件|久久一区视频|午夜精品视频在线观看|亚洲福利午夜|麻豆精产国品一二三区别网站|国产乱子伦视频在线播放 | 国产人妖在线|国产午夜福利在线播放|亚洲国产成人精品久久久国产成人|高柳の肉嫁动漫在线播放|日韩久久精品一区二区三区|精品偷自拍另类在线观看 | 一级做=a免费视频|这里只有精品一区二区国产|国产熟女乱子视频正在播放|日韩h在线观看|日韩精品免费视频|麻豆成人影院 | 91精品国产福利一区二区三区|精品国产区一区|亚洲国产三区|高挑美女被遭强高潮视频|无码熟妇αⅴ人妻又粗又大|国产真实夫妇6p酒店交换 | 69xxxx国产|一级一片|久久久久97|亚洲日本v=a午夜中文字幕|狠狠干伊人网|国产人妻精品区一区二区三区 | 惊弦45集免费看|亚洲精品九一|教师学生毛片一区二区三区|男人女人真曰批的视频|牛牛精品专区在线|国产一区二三区 | 蜜桃=aV少妇久久久久久高潮不断|国产精品VIDEOSSEX国产高清|亚洲成=aⅤ人片久青草影院按摩|夜色香影院|自拍视频区|超碰综合 | 欧美一级爽快片淫片在线观看|大JI巴好深好爽又大又粗视频|日本肉体裸交XXXXBBBB|国产高清二区|日日夜夜操网站|成人www视频 | 久久久久久久久久久久=av|少妇又白又嫩又色又粗|欧美日韩精品免费观看视一区二区|国产手机精品一区二区|伊人=av网|久久大香萑太香蕉=aV黄软件 | 青青手机在线视频|18男女无套免费视频|国产亚洲1区2区3区|日韩欧美在线综合网|疯狂的欧美乱大交|www四虎 | www.=av视频在线|人人爽人人人爽人人爽|在线看自拍|免费午夜无码片在线观看影院|久热91|三级小说欧洲区亚洲区 | 天天爽天天草|久久成人一区二区|国语对白露脸XXXXXX|黄色片视频在线免费观看|川上优在线|中国黄色免费 | 人妻系列无码专区按摩|日本天天色|sis色中色|国产素人在线观看人成视频|国产欧美精品日韩区二区麻豆天美|国产偷伦 | 欧美性生活在线观看|亚洲免费视频专区|国产精品2024|免费网站国产|欧美男男作爱G=aYWWW|国产伦精品一区二区三区视 | 99精品视频99|麻豆水蜜桃|极品美女高潮呻吟国产剧情91|午夜一区一品日本|一个色综合久久|国产欧美久久久久久久久 | 热久久久久久|久久一级片|国产成人午夜高潮毛片|52色擼99热99re超碰|天堂在线一区|久久精品国产大片免费观看 | 美女=aV一区二区三区|九九热久久这里只有精品|国产精品免费不卡|少妇的BBBB爽爽爽自慰|中文字幕乱码久久午夜不卡|天天做日日做天天爽视频免费 | 国产一区2区3区|一级片=a=a|日韩欧美不卡一卡二卡3卡四卡2021免费|国产深夜福利在线|免费=a级黄色片|肉感饱满中年熟妇日本 |