1.关于scroll-view

scroll-view是小程序用来控制可滚动视图区域的组件。

通过设置scroll-x ="true" 或 scroll-y="true" 来分别控制横向滚动或纵向滚动;这里需要注意的一点:

使用竖向滚动时,需要给<scroll-view/>一个固定高度,通过 WXSS 设置 height

2.使用scroll-view来实现一个介绍页长图的完整滚动显示

本以为是一个简单的需求,没想到也会采坑;

第一版实现思路及代码如下:

通过wx.getSystemInfoSync()获取设备高度,然后通过内联样式去给scroll-view组件height赋值

wxml

<scroll-view class="help-info" scroll-y="true" style="height:{{scrollHeight}}px">
<image lazy-load="true" src="../../images/userGuide.jpg" mode="widthFix"></image>
</scroll-view>

wxss

.help-info {
position: absolute;
top: 0;
bottom: 0;
width: 100%;
} .help-info image {
display: block;
width: 100%;
height: 100%;
}  

js

Page({
data: {
scrollHeight: ''
},
onLoad: function() {
let self = this;
wx.getSystemInfo({
success: function(res) {
self.setData({
scrollHeight: res.windowHeight
})
}
});
}
})

 

测试结果:

图片在ios上不能显示完整,偶尔也会先不能滚动的情况

认真查找很久原因,发现是因为没有给scroll-view设置  overflow: auto;

wxss更改如下:

.help-info {
position: absolute;
top: 0;
bottom: 0;
width: 100%;
overflow: auto;
} .help-info image {
display: block;
width: 100%;
height: 100%;
}

  

测试结果:

正常显示

总结:在使用scroll-view实现竖直滚动的时候,要设置下overflow: auto;这样才能正常显示

小程序:如何让scroll-view包含内容完整滚动的更多相关文章

  1. 微信小程序开发---视图层(View)

    WXML WXML能力: 数据绑定 列表渲染 条件渲染 模板 事件 数据绑定 数据绑定使用 Mustache 语法(双大括号)将变量包起来,可作用于内容,组件属性(需要在双引号之内),控制属性(需要在 ...

  2. 微信小程序中使用wxParse展示HTML内容

    wxParse的GitHub地址:https://github.com/icindy/wxParse 一.数据内容: 请求地址:https://m.quanchepin.com/index.php?a ...

  3. 完整且易读的微信小程序的注册页面(包含倒计时验证码、获取用户信息)

    目录 1.页面展示 2.wxml代码 3.wxss代码 4.js代码 1.页面展示 2.wxml代码 <!--pages/register/register.wxml--> <scr ...

  4. 【微信小程序】基础组件--view text image

    组件的通用属性: id class style hidden bind* catch* data-* view 小程序基础组件,基本等于最常用组件,类似于HTML中的div.view用于构建页面骨架, ...

  5. 小程序 给最外层view设置百分之百高度不起作用

    <view class="content"> <view class="today"> <view class="inf ...

  6. 微信小程序scroll-view(或者其他view) 计算高度 px转rpx有关

    wx.getSystemInfo({ success: function (res) { that.globalData.winWidth = res.windowWidth; that.global ...

  7. 微信小程序--设置和获取剪切板内容

    设置 wx.setClipboardData  // 复制功能 获取 wx.getClipboardData // 粘贴功能     let _this = this     wx.setClipbo ...

  8. [微信小程序]聊天对话(文本,图片)的功能(完整代码附效果图)

    废话不多说, 先上图: <!--pages/index/to_news/to_news.wxml--> <view class='tab'> <view class='l ...

  9. 微信小程序(6)--获取屏幕宽度及弹窗滚动与页面滚动冲突

    1.获取屏幕宽度,并赋值给view <view class="ships-img" style="height:{{windowWidth}}px;"&g ...

随机推荐

  1. umbraco

    在任意页面获取根节点 var locale = CurrentPage.Site(); 遍历根节点 @foreach (var module in CurrentPage.Site().Childre ...

  2. MyBatis 学习记录6 TypeHandler

    主题 因为对MyBatis在JDBC数据和Java对象之间数据转化比较感兴趣,所以就记录并学习一下TypeHandler. 使用场景 如上图所示,观察下接口方法就能明白.TypeHandler主要用于 ...

  3. abseil的编译与使用

    项目中集成了abseil.abseil提供了cmake的编译,但是缺少make install命令. 于是有了下面的的一些命令,用于生成include和lib目录. function cmake_in ...

  4. AspectJ的aop编程--切入点表达式

  5. C# Equals

    [C# Equals] 1.Object.Equals() The type of comparison between the current instance and the obj parame ...

  6. nyoj27-水池数目 (求连通块数目)【dfs】

    http://acm.nyist.net/JudgeOnline/problem.php?pid=27 水池数目 时间限制:3000 ms  |  内存限制:65535 KB 难度:4   描述 南阳 ...

  7. 关于dojo自定义类

    dojo自定义类时,只要没有在constructor函数中传参改变的变量,都属于静态变量,因此不能用this.访问,而是直接用变量名访问

  8. 169. Majority Element 出现次数超过n/2的元素

    [抄题]: Given an array of size n, find the majority element. The majority element is the element that ...

  9. Part2_lesson4---ARM寻址方式

    所谓寻址方式就是处理器根据指令中给出的信息来找到指令所需操作数的方式. 1.立即数寻址 ADD R0,R0,#0x3f; R0<-R0+0x3f 在以上指令中,第二个源操作数即为立即数,要求以“ ...

  10. 1、设备网络SDK主要功能

    图像预览.文件回放和下载,云台控制,布防/撤防,语音对讲,日志管理,解码卡,远程升级,远程重启/关闭,格式化硬盘,参数配置(系统配置,通道配置,串口配置,报警配置,用户配置),多路解码器,智能设备功能 ...