微信小程序中使用scroll-view时,一般都是需要自行设置高度,因为不设置的话,显示的老小了,但是设置高度的话给一个定值也不合适,一般在移动端上面,界面通常是正好铺面当前的屏幕的大小,
代码

主要使用 calc这个计算 css

首先获取当前scroll-view组件在屏幕中位置
像这样

  data: {top:'',},let query = wx.createSelectorQuery()query.select('.scroll-view').boundingClientRect((e) => {// console.log(e)this.setData({top:e.top})}).exec()

scroll-view组件

<scroll-view   class="scroll-view"style="height:calc(100vh - {{top}}px);white-space:normal"  scroll-x="{{false}}" refresher-enabled refresher-background="#F6F6F6" bindrefresherrefresh="pull" refresher-triggered="{{triggered}}" bindscrolltolower="scrolltolower" scroll-y
>
</scroll-view>

这样写的话会遇到一个scroll-view无法下拉的问题(因为top的设置是异步的,还有微信小程序的组件总是有这些奇奇怪怪的问题,因为是异步更新了组件所以可能会导致一些奇奇怪怪的问题,所以要条件渲染,在获取到top之后再渲染scroll-view,防止scroll-view的重复渲染,让整个流程看上去像是同步的,而不是异步的)

<view class="scroll-view"><scroll-view   wx:if="{{top}}"style="height:calc(100vh - {{top}}px);white-space:normal"  scroll-x="{{false}}" refresher-enabled refresher-background="#F6F6F6" bindrefresherrefresh="pull" refresher-triggered="{{triggered}}" bindscrolltolower="scrolltolower" scroll-y></scroll-view>
</view>

微信小程序scroll-view中的坑(因为动态设置高度导致无法下拉)相关推荐

  1. 微信小程序开发工具 将已存在的Git项目在新开发者下拉取推送

    微信小程序开发工具 将已存在的Git项目在新开发者下拉取推送 前言 流程 完事 前言 最近有同事离职了,交接了一个微信小程序的项目下来,源码放在了公司内部的GIT上面,当我下载下来维护之后发现,在微信 ...

  2. 【微信小程序】如何使用阿里巴巴的icon自定义图标以及简单的下拉框组件实现全过程

    前言 小编我将用CSDN记录软件开发之路上所学的心得与知识,有兴趣的小伙伴可以关注一下!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!让我们在成长的道路上互相学习,让我们共同进步! ...

  3. 微信小程序input框中加入小图标的实现方法

    最近入坑小程序,要求在小程序的输入框中展示一个小图标,页面如下: 然后按照,html页面中的做法,在input框中添加了background-image属性,出乎意料的事,小程序报了下边这样一个错误: ...

  4. 微信小程序 使用vant-weapp中的索引栏右侧点不动,滚定索引失效问题

    微信小程序 使用vant-weapp中的索引栏右侧点不动,滚定索引失效问题 vant的索引栏只要使用了定位,或者自定义头部,那么vant的索引栏就会出现各种BUG,基本不能用,这里我是基本重新写了一个 ...

  5. 微信小程序学习——view的显示与隐藏

    微信小程序学习--view的显示与隐藏 需要在全局数据块中,设定一个控制键. data: {......//省略其他代码showView: true}, 然后是在wxml中,view的class中设置 ...

  6. 微信小程序在开发中遇到的问题与解决方法

    微信小程序在开发中遇到的问题与解决方法 参考文章: (1)微信小程序在开发中遇到的问题与解决方法 (2)https://www.cnblogs.com/zjjDaily/p/8032142.html ...

  7. 微信小程序云函数中的数据处理后返回

    微信小程序云函数中的数据处理后返回 本文主要演示的是,在微信云函数中调用数据库后,如何对获取的内容在云函数内处理后返回. 主函数 exports.main = async (event, contex ...

  8. 【小程序迁移】微信小程序迁移到支付宝记坑

    [小程序迁移]微信小程序迁移到支付宝记坑 文档控制台网址汇总 前言 本地区别 仅企业可用的功能 限制功能 插件区别 云开发API区别 需要做的代码变更 xml部分 CSS部分 JS部分 自定义组件 比 ...

  9. 微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化

    微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化 在小程序中,我们一般在app.js的onLaun ...

  10. 微信小程序,数据库中插入表情

    微信小程序,数据库中插入表情 错误提示 使用的是django做的后台 错误提示 django.db.utils.InternalError: (1366, "Incorrect string ...

最新文章

  1. H - Pots POJ - 3414(两个锅互相倒水)
  2. AI面试必备!你不可不知的10个深度学习方法
  3. 多线程 java 实例_Java多线程实例学习
  4. php mysql 写法_php 类的写法
  5. python采用哪种编码方式_Python编码格式的指定方式
  6. 有效期判断功能 java_有效的Java第三版有哪些新功能?
  7. php书签源码,OneNav简约PHP导航书签源码
  8. 单缸发动机扭矩动力学计算:理论计算virtual.lab motion仿真
  9. shell 清楚空格_Cygwin系列(五):Shell命令行初体验
  10. 图灵奖公布!计算机图形学先驱 Hanrahan 和 Catmull 获奖,祝贺两位好莱坞 3D 动画大片技术元老...
  11. django动态HTML转PDF方法
  12. Spring Cloud Data Flow简介
  13. otc机器人tp_OTC机器人是哪个国家的
  14. 猜数字游戏PYS60版代码分享啦
  15. 解决Windows系统无法复制粘贴问题
  16. Java+selenium简单实现web自动化测试
  17. 根据身份证号码(15位或者18位)自动获取出生日期及性别
  18. 蓝桥杯——java(b组)省赛
  19. [算法] 两个质数的乘积是707829217,求解该质数
  20. 揭秘朝鲜自主操作系统:红星Red Star

热门文章

  1. html的strong标签是什么意思,Strong标签和B标签怎么用?区别有哪些
  2. iPhone上传全景照片到谷歌街景地图攻略
  3. 压缩文件下载后无法打开问题解决方法
  4. 发动机启动计算机,不自检直接启动伤车?看完发动机电脑自检原理你就明白了...
  5. arduino/mixly 智纳捷TTS语音合成模块进阶一
  6. 美股世界/汇财证券开户说明(viewtrade)
  7. 制作(转换)ico图标
  8. 他 25 岁进贝尔实验室,32 岁创建信息论,40 岁办达特茅斯会议 | 人物志
  9. 独立显卡的计算机是指,电脑1T独显是什么意思?今天终于明白了
  10. CPU的后缀到底是什么意思?