国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

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

        2020-4-17    前端達(dá)人

        今天講一下使用vant Swipe 輪播控件過(guò)程中遇到的問(wèn)題

        主要是使用swiper自定義的大小的時(shí)候,寬度適應(yīng)不同分辨率的移動(dòng)設(shè)備

        適應(yīng)寬度的同時(shí)還需控件的正常使用


        先看一下需要實(shí)現(xiàn)的功能,

        微信截圖_20200417142351.png

        微信截圖_20200417142429.png

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



        這時(shí)我們?cè)偃ant的文檔查看一下控件

        微信截圖_20200417142821.png


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


        當(dāng)我們使用控件之后


         <van-swipe :loop="false"  @change="onChange" :width="350">
                <van-swipe-item v-bind:id="item0"><div class="swipe0">
                    <div class="contion">
        
                        <p class="title">家中有事,申請(qǐng)請(qǐng)假一天</p>
                        <p class="title1"><span class="rice"></span>部門(mén)經(jīng)理核審中</p>
                        <p class="time">03.8 &nbsp;&nbsp;&nbsp; 14.25</p>
                        <p class="type">放假申請(qǐng)</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>



        發(fā)現(xiàn)功能可以使用,但是再 iPhone8/7 plus  以及iPhone5/se 等分辨率下出現(xiàn)了寬度固定而不適應(yīng)的情況,

        微信截圖_20200417143329.png

        微信截圖_20200417143349.png


        簡(jiǎn)單來(lái)說(shuō),我們把van-swipe-item寬度控制在了80% 第二個(gè)van-swipe-item自然可以展示出來(lái)一部分

        但是當(dāng)滑到第二頁(yè)的時(shí)候 由于第一頁(yè)的寬度還是80% 所以就出現(xiàn)了這樣的情況,所以我打算采用

        監(jiān)聽(tīng) change 事件

        動(dòng)態(tài)的改變 滑動(dòng)到第幾頁(yè)的時(shí)候 把當(dāng)頁(yè)的寬度變?yōu)?0% 其他頁(yè)保持不變,


        于是

         <van-swipe :loop="false"  @change="onChange" >
                <van-swipe-item v-bind:id="item0"><div class="swipe0">
                    <div class="contion">
        
                        <p class="title">家中有事,申請(qǐng)請(qǐng)假一天</p>
                        <p class="title1"><span class="rice"></span>部門(mén)經(jīng)理核審中</p>
                        <p class="time">03.8 &nbsp;&nbsp;&nbsp; 14.25</p>
                        <p class="type">放假申請(qǐng)</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>





        首先 我們?yōu)槊總€(gè)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('當(dāng)前 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');
                        }
                    },



        此外,監(jiān)聽(tīng)滑動(dòng)事件,根據(jù)滑動(dòng)到第幾頁(yè) 更改當(dāng)前頁(yè)面的寬度,


        這樣就解決了




        Swipe自定義寬度下,同時(shí)適應(yīng)不同分辨率的情況


        蘭蘭設(shè)計(jì):前端達(dá)人





        日歷

        鏈接

        個(gè)人資料

        存檔

        主站蜘蛛池模板: 亚洲+综合+国产| 色综合久久中文字幕无码| 国产精品成人aaaaa网站| 人人妻人人爽人人爽| 中文无码av一区二区三区| 欧美老熟妇又粗又大| free日本熟妇videos| 人妻放荡乱h文| 国产在线98福利播放视频| 欧美熟妇zozozo| 欧美疯狂xxxxbbbb喷潮| 妇女bbbb插插插视频| 久久综合九色综合国产| 马公市| 精品国产高清自在线一区二区| 美女大bxxxxn内射| 欧美男男大粗吊1069| 搡bbbb搡bbb搡五十| 中江县| 国产无线乱码一区二三区| 熟女性饥渴一区二区三区| 稻城县| 一本大道无码av天堂| 美女张开腿让人桶| 最近中文字幕在线国语| 大地影院高清在线观看免费使命| √最新版天堂资源在线| 阿克| 极度性变态另类扩张| 婷婷色婷婷开心五月| 日产精品高潮呻吟av久久| 少妇被多人c夜夜爽爽av| 亚洲av第一成肉网| 无码av免费一区二区三区四区| 成人亚洲一区二区三区在线| 免费av无打码在线观看| 美女视频黄频a免费| 最近中文字幕免费手机版| 成熟人妻av无码专区| 精久国产一区二区三区四区| 最近中文字幕高清免费大全8|