午夜勾魂曲-午夜福利自怕-午夜福利在线观看6080-午夜福利院电影-国产精品毛片AV久久97-国产精品麻豆高潮刺激A片

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.gerard.com.cn

存檔

主站蜘蛛池模板: 色婷婷99综合久久久精品 | 国产三级在线精品男人的天堂 | 欧美亚洲国内日韩自拍视频 | 国产亚洲欧洲日韩在线三区 | 青青青久久久 | 干了快生了的孕妇 | 国产精品久久久久久久人热 | 黄页免费观看 | 精品久久久久久久高清 | 美女张开大腿 | 男人吃奶摸下弄进去好爽 | 亚洲视频一 | 玖玖爱在线播放 | 国内精品九九视频 | 啊片色播电影 | 极品少妇高潮啪啪AV无码吴梦梦 | 韩国污动漫无遮掩无删减电脑版 | 日本福利片午夜免费观着 | 国产99视频精品一区 | 精品人妻一区二区三区视频53 | 久cao在线香蕉 | 在线国产视频观看 | 欧美.亚洲.日韩.天堂 | 亚洲AV无码国产精品色午夜情 | 欧美00后rapper潮水 | 青年医生插曲 | 中文字幕 日韩 无码 在线 | 国产亚洲欧美ai在线看片 | gayxxxxgay呻吟受日本 | 99久久国产露脸精品竹菊传煤 | 成人性生交大片 | 一起碰一起噜一起草视频 | 久久伊人青青 | 福利一区国产 | 日日久久狠狠8888偷偷色 | 国产老师开裆丝袜喷水漫画 | 日本久久中文字幕精品 | 男人插曲视频大全免费网站 | 色婷婷国产精品视频一区二区 | 欧美在线亚洲综合国产人 | 日日摸夜夜嗷嗷叫日日拍 |