• <center id="sm46c"></center>
  • <dfn id="sm46c"></dfn>
  • <strike id="sm46c"></strike>
  • <cite id="sm46c"><source id="sm46c"></source></cite>
    • <strike id="sm46c"><source id="sm46c"></source></strike>
      <option id="sm46c"></option>
      国产精品天天看天天狠,女高中生强奷系列在线播放,久久无码免费的a毛片大全,国产日韩综合av在线,亚洲国产中文综合专区在,特殊重囗味sm在线观看无码,中文字幕一区二区三区四区在线,无码任你躁久久久久久老妇蜜桃

      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.li-bodun.cn

      存檔

      主站蜘蛛池模板: 韩国无码无遮挡在线观看| 国产大片91精品免费看3| 国产成人亚洲日韩欧美| 久久国产成人午夜AV影院| 青青爽无码视频在线观看| 亚洲国产精品综合久久20| 国产欧美久久久精品影院| 国产欧美久久一区二区三区| 亚洲AV无码专区在线电影天堂| 亚洲日本精品国产一区vr| 国产aⅴ夜夜欢一区二区三区| 无码专区视频精品老司机| 91亚洲一线产区二线产区| 亚洲av不卡电影在线网址最新| 高清中文字幕国产精品| 麻豆成人av不卡一二三区| 一本大道av人久久综合| 久久久亚洲欧洲日产国码606| 国产偷拍自拍视频在线观看| 国产乱子精品一区二区在线观看| 国产精品多p对白交换绿帽| 精品欧洲av无码一区二区14| 国产成人午夜福利在线观看| 国产蜜臀av在线一区二区| 亚洲色欲色欲天天天www| 成人无码午夜在线观看| 国产成人精品无码免费看| 亚洲熟女乱综合一区二区在线| 久久精品这里热有精品| 免费无码的av片在线观看| 国产精品一区二区av交换| 亚洲色婷六月丁香在线视频 | 亚洲国产精品综合久久网各| 无码aⅴ精品一区二区三区| 欧美色欧美亚洲国产熟妇| 狠狠色丁香婷婷综合潮喷| 亚洲VA中文字幕欧美VA丝袜| 亚洲国产精彩中文乱码av| 亚洲第一极品精品无码久久| 久久无码人妻国产一区二区| 狠狠躁夜夜躁无码中文字幕|