亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序中scroll-view高度自適應問題怎么辦解決

發布時間:2020-08-10 16:16:29 來源:億速云 閱讀:1453 作者:小新 欄目:開發技術

這篇文章主要介紹了微信小程序中scroll-view高度自適應問題怎么辦解決,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

第一種情況,scroll-view占據整屏

微信小程序中scroll-view高度自適應問題怎么辦解決

scroll-view {

 height: 100vh;

}

第二種情況,scroll-view自適應頁面剩余高度

微信小程序中scroll-view高度自適應問題怎么辦解決

xml文件

<view class="box"> 
 <view class="box-head"></view>
 <scroll-view class="box-scroll"></scroll-view> 
</view>

wxss文件

.box {
 display: flex;
 flex-direction:column;
 height:100vh;
 overflow:hidden;
}
.box-head {
 flex-shrink: 0;
 height: 50px;
}
.box-scroll {
 flex: 1;
 height: 1px;
}

flex:1 高度依然不會自適應加一個默認高度1px就可以自適應了

通用組件化處理

list.wxml

<scroll-view
 class="list-scroll {{ autoHeight &#63; 'list-scroll--auto' : '' }}"
 scroll-y
 enable-back-to-top
 bind:scrolltolower="scrolltolower"
>
 <slot></slot>

 <!-- 加載完成 -->
 <view wx:if="{{ finished }}" class="list-loading">
  <view class="list-loading__text">{{ finishedText }}</view>
 </view>

 <!-- 加載效果 -->
 <view wx:elif="{{ loading }}" class="list-loading">
  <van-loading type="spinner" size="20"></van-loading>
 </view>
</scroll-view>

list.scss(需編譯成list.wxss)

.list {
 &-scroll {
  flex: 1;
  height: 100vh;

  &--auto {
   height: 1px;
  }
 }

 &-loading {
  margin: 10px 0;
  text-align: center;

  &__text {
   font-size: 16px;
   color: #a6a6a6;
   line-height: 1;
  }
 }
}

list.js

// components/list/list.js
Component({
 externalClasses: ["class"],
 options: {
  virtualHost: true, // 組件虛擬化
 },

 /**
  * 組件的屬性列表
  */
 properties: {
  // 加載狀態
  loading: {
   type: Boolean,
   value: false,
  },
  // 加載完成
  finished: {
   type: Boolean,
   value: false,
  },
  // 加載完成文字
  finishedText: {
   type: String,
   value: "沒有更多了",
  },
  // 自動初始化獲取數據
  autoInit: {
   type: Boolean,
   value: true,
  },
  // flex自定適應高度
  autoHeight: {
   type: Boolean,
   value: false,
  },
 },

 /**
  * 組件的方法列表
  */
 methods: {
  /**
   * 滾動到底部閾值
   */
  scrolltolower() {
   // 退出執行
   if (
    this.data.emptyText || // 沒有數據
    this.data.loading || // 正在加載
    this.data.finished // 加載完成
   ) {
    return;
   }

   this.setData({
    loading: true,
   });
   this.triggerEvent("load");
  },
 },

 /**
  * 組件聲明周期
  */
 lifetimes: {
  attached() {
   // 自動初始化
   if (this.data.autoInit) {
    this.scrolltolower();
   }
  },
 },
});

組件化后一定要設置組件虛擬化。否則高度還是不會自適應

list.json

"component": true,
 "usingComponents": {
  "van-loading": "@vant/weapp/loading/index"
 }

需要安裝van-loading或者自己寫一個loading效果

使用

全屏

<com-list></com-list>

自適應

<com-list auto-height></com-list>

感謝你能夠認真閱讀完這篇文章,希望小編分享微信小程序中scroll-view高度自適應問題怎么辦解決內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淮阳县| 扶风县| 图们市| 宣武区| 珠海市| 黎城县| 阿拉善盟| 独山县| 衡山县| 庄浪县| 武宁县| 盐池县| 明溪县| 措美县| 甘南县| 渝北区| 本溪| 武安市| 望奎县| 南乐县| 定安县| 温泉县| 玉门市| 博野县| 西宁市| 英德市| 乐山市| 崇阳县| 阿拉善左旗| 盐边县| 蚌埠市| 滦平县| 筠连县| 三河市| 镇原县| 张家港市| 米泉市| 沈丘县| 比如县| 金乡县| 德惠市|