微信小程序text设置高度_微信小程序中scroll-view高度自适应问题怎么办解决

本文介绍了微信小程序中scroll-view高度自适应的问题及解决方法。针对占据整屏和页面剩余高度的情况,提供了对应的CSS样式设置。同时,分享了一个通用的组件化处理方案,包含list组件的wxml、wxss、js和json配置,确保滚动视图在不同场景下能正确自适应高度。
摘要由CSDN通过智能技术生成

微信小程序中scroll-view高度自适应问题怎么办解决

发布时间:2020-08-10 16:16:29

来源:亿速云

阅读:177

作者:小新

这篇文章主要介绍了微信小程序中scroll-view高度自适应问题怎么办解决,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

第一种情况,scroll-view占据整屏

scroll-view {

height: 100vh;

}

第二种情况,scroll-view自适应页面剩余高度

xml文件

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

class="list-scroll {{ autoHeight ? 'list-scroll--auto' : '' }}"

scroll-y

enable-back-to-top

bind:scrolltolower="scrolltolower"

>

{{ finishedText }}

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效果

使用

全屏

自适应

感谢你能够认真阅读完这篇文章,希望小编分享微信小程序中scroll-view高度自适应问题怎么办解决内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值