• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

    vue,vant,使用過程中 Swipe 輪播自定義大小遇到的坑

    2020-4-17    前端達人

    今天講一下使用vant Swipe 輪播控件過程中遇到的問題

    主要是使用swiper自定義的大小的時候,寬度適應不同分辨率的移動設備

    適應寬度的同時還需控件的正常使用


    先看一下需要實現的功能,

    微信截圖_20200417142351.png

    微信截圖_20200417142429.png

    一個簡單的輪播圖,但是每個輪播的寬度需要低于100%,使第二個輪播的van-swipe-item可以展示到第一個位置一部分



    這時我們再去vant的文檔查看一下控件

    微信截圖_20200417142821.png


    剛好有一個自定義控件大小的可以使用,完美解決了我們的問題


    當我們使用控件之后


     <van-swipe :loop="false"  @change="onChange" :width="350">
            <van-swipe-item v-bind:id="item0"><div class="swipe0">
                <div class="contion">
    
                    <p class="title">家中有事,申請請假一天</p>
                    <p class="title1"><span class="rice"></span>部門經理核審中</p>
                    <p class="time">03.8 &nbsp;&nbsp;&nbsp; 14.25</p>
                    <p class="type">放假申請</p>
                </div>
                <img src="../../assets/images/index/xx/fangjia.png">
    
            </div></van-swipe-item>
            <van-swipe-item ><div class="swipe1"></div></van-swipe-item>
            <van-swipe-item ><div class="swipe2"></div></van-swipe-item>
            <template #indicator>
                <div class="custom-indicator">
                    {{ current + 1 }}/3
                </div>
            </template>
        </van-swipe>



    發現功能可以使用,但是再 iPhone8/7 plus  以及iPhone5/se 等分辨率下出現了寬度固定而不適應的情況,

    微信截圖_20200417143329.png

    微信截圖_20200417143349.png


    簡單來說,我們把van-swipe-item寬度控制在了80% 第二個van-swipe-item自然可以展示出來一部分

    但是當滑到第二頁的時候 由于第一頁的寬度還是80% 所以就出現了這樣的情況,所以我打算采用

    監聽 change 事件

    動態的改變 滑動到第幾頁的時候 把當頁的寬度變為80% 其他頁保持不變,


    于是

     <van-swipe :loop="false"  @change="onChange" >
            <van-swipe-item v-bind:id="item0"><div class="swipe0">
                <div class="contion">
    
                    <p class="title">家中有事,申請請假一天</p>
                    <p class="title1"><span class="rice"></span>部門經理核審中</p>
                    <p class="time">03.8 &nbsp;&nbsp;&nbsp; 14.25</p>
                    <p class="type">放假申請</p>
                </div>
                <img src="../../assets/images/index/xx/fangjia.png">
    
            </div></van-swipe-item>
            <van-swipe-item v-bind:id="item1"><div class="swipe1"></div></van-swipe-item>
            <van-swipe-item v-bind:id="item2"><div class="swipe2"></div></van-swipe-item>
            <template #indicator>
                <div class="custom-indicator">
                    {{ current + 1 }}/3
                </div>
            </template>
        </van-swipe>





    首先 我們為每個swipe-item添加id



     data(){
                return {
                    android: true,
                    ios: true,
                    iphoneX: true,
                    current: 0,
                    item0:'item0',
                    item1:'item1',
                    item2:'item2',
                }
            },
            mounted(){
    
            },
            methods: {
                onChange(index){
                    console.log('當前 Swipe 索引:' + index);
                    if(index==1){
                        var div =document.getElementById("item0").style.setProperty('width', '10rem', 'important');
                        var div1 =document.getElementById("item1").style.setProperty('width', '9.3333333rem', 'important');
                        var div2 =document.getElementById("item2").style.setProperty('width', '9.3333333rem', 'important');
                    } else  if(index==2){
                        var div1 =document.getElementById("item1").style.setProperty('width', '10rem', 'important');
                        var div0 =document.getElementById("item0").style.setProperty('width', '10rem', 'important');
                        var div2 =document.getElementById("item2").style.setProperty('width', '9.3333333rem', 'important');
                    } else  if(index==0){
                        var div =document.getElementById("item2");
                        var div0 =document.getElementById("item0").style.setProperty('width', '9.3333333rem', 'important');
                        var div1 =document.getElementById("item1").style.setProperty('width', '9.3333333rem', 'important');
                    }
                },



    此外,監聽滑動事件,根據滑動到第幾頁 更改當前頁面的寬度,


    這樣就解決了




    Swipe自定義寬度下,同時適應不同分辨率的情況


    蘭蘭設計:前端達人





    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://www.lzhte.cn

    存檔

    主站蜘蛛池模板: h动态图男女啪啪27报gif| 在线不卡日本v二区%20https| 精品91精品91精品国产片| 欧美又大粗又爽又黄大片视频| 日韩精品一区二区三区中文| 尹人香蕉久久99天天拍久女久 | 午夜福利在线一区二区| 92精品成人国产在线观看| 国产成人+亚洲欧洲| 成人深夜福利av在线| A在线亚洲男人的天堂| 亚洲视频小说之无码| 2019最新国产不卡a国内2018 | 伊人久久大香线蕉无码麻豆| 在线点播亚洲日韩国产欧美 | 九草在线观看视频免费福利| 亚洲人成网站在线观看青青| 欧美亚洲一区二区三区在线| 中文字幕亚洲综合久久综合| 亚洲成a人片77777国产| 国产av不卡一区二区| 国产人成激情视频在线观看| 亚洲中文字幕av每天更新| 免费国产在线精品一区| 色欲国产精品一区成人精品| 亚洲无码中文字幕日韩无码| 99国产综合精品-久久久久| 日本一区三级在线观看| 精品福利视频一区二区| 婷婷色国产精品视频一区| 男人天堂av在线成人av| 国产精品一在线观看| 五月综合色婷婷影院在线观看| 加勒比综合| 亚洲热线99精品视频| 国产精品成人免费视频一区| 精品国产欧美一区二区五十路| 超碰精品无码一区二区| 久久无码av一区二区三区电影网 | 久久久久亚洲AV成人网人人网站| 青草青在线视频在线观看|