91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

微信小程序中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

红原县| 本溪市| 秦皇岛市| 栾川县| 灵川县| 兴仁县| 寿宁县| 巴林右旗| 资中县| 海城市| 鄂托克前旗| 英超| 宜章县| 桦甸市| 新田县| 长海县| 高邑县| 许昌县| 保德县| 工布江达县| 龙岩市| 日喀则市| 灵丘县| 抚宁县| 巴青县| 甘洛县| 泌阳县| 诸城市| 嵊泗县| 东乡县| 石阡县| 始兴县| 镇宁| 闵行区| 永定县| 桐城市| 天峻县| 瓦房店市| 邯郸县| 磴口县| 和顺县|