虽然小程序中有大把的自定义sticky组件可用,原理无非是监听页面滚动改变position来实现,实际体验上卡顿感难以避免,跟原生的position: sticky比还是有很大距离。
最近写的页面已经开始逐渐用上原生position: sticky,在测试中发现IOS真机下,某些场景的sticky会失效,花了点时间研究,得出来以下结论:

  1. IOS必须加上position: -webkit-sticky;
  2. IOSsticky的元素必须与占位元素在同一个作用域下面,才生效

直接在页面中写sticky有效

page.wxml

<view style="height: 100px">title</view>
<view style="position: -webkit-sticky; position: sticky; top: 40px">sticky</view>
<view style="height: 200vh"></view>

sticky定义在组件内,占位元素在页面里,安卓及模拟器有效,IOS真机无效

components.wxml

<view style="position: -webkit-sticky; position: sticky; top: 40px">sticky</view>

page.wxml

<view style="height: 100px">title</view>
<components/>
<view style="height: 200vh"></view>

sticky定义在组件内,占位元素在组件插槽内,有效

components.wxml

<view style="position: -webkit-sticky; position: sticky; top: 40px">sticky</view>
<slot/>

page.wxml

<view style="height: 100px">title</view>
<components><view style="height: 200vh"></view>
</components>

如果你想开发小程序或者了解更多关于小程序的内容,欢迎关注厦门在乎科技-专注厦门小程序开发、app开发、网站开发、H5小游戏开发

关于position: sticky在小程序中IOS真机下,偶然失效的问题总结相关推荐

  1. 微信小程序中,真机和模拟器效果不一样

    问题:有时候,在模拟器上UI效果显示正常,但是在android上显示的UI布局就乱了.这其中一种可能是因为父组件设置了属性 box-sizing: border-box;子组件加起来的宽度超过了父组件 ...

  2. 微信小程序背景图真机显示不了

    微信小程序在本地开发工具正常显示图片(包括背景图),在真机显示不了,常见的几种情况: 1.微信小程序背景图真机显示不了 微信小程序如何设置背景图片? | 微信开放社区 微信小程序设置背景图片不显示问题 ...

  3. 微信小程序开发者工具真机调试和预览连接本地服务器

    微信小程序开发者工具真机调试连接本地服务器 网上参考了很多方法只有这个方法能解决本地服务器在微信开发者工具预览或者真机调试的连接,话不多说看图. 第一步 win+R,CMD输入ipconfig查看本地 ...

  4. 微信小程序中IOS获取不到时间(年、月)

    微信小程序中获取时间戳IOS不兼容 new Date("2017-06-16") 在IOS会出现NAN的情况所以对于时间转换需要另行封装,解决方案如下 把"-" ...

  5. 微信小程序在IOS真机时间显示NaN

    微信小程序在苹果真机时间显示NaN IOS系统不支持2018-08-30这样的格式的时间进行格式化 如果后端返回的数据格式是 直接显示在界面没有问题 如果要格式话 就得用new Date(),模拟器没 ...

  6. php 发送微信请求失败的原因,微信小程序模拟正常 真机服务器请求出错

    微信小程序中出现最多的一个问题,就是真机跟本地不同:我简单列举一些我发现的原因,给大家参考,大家也可以把自己发现的东西回复给我,给我参考: 本地看不到数据,就先让本地能看到数据,再看本帖.... 1: ...

  7. 微信小程序showToast在真机中显示时间不可控制,显示时间短

    现象: 使用uniapp开发微信小程序,使用showToast,设置duration来控制提示展现时长,发现在微信开发者工具正常,在真机中显示时间比较短,并且设置duration不生效. 原因: 排查 ...

  8. 小程序 text decode 真机无效_【移动端测试】APP自动化测试案例2:微信小程序自动化测试...

    APP自动化测试之案例:微信小程序自动化测试 1.前提 基于win10专业版64位系统+jdk1.8+python3+pycharm+android SDK+appium+unittest. 2.痛点 ...

  9. 微信小程序使用Echarts真机调试报错,Echarts占内存过大解决方法

    Echarts真机调试报错 解决办法:给组件添加force-use-old-canvas="true"属性就可以在真机调试里展示. 重点:发布线上时,一定要将这句去掉,现在只是不支 ...

最新文章

  1. linux删除之前的文件在哪里,Linux下,如何将最后修改时间在某个时间之前的文件删除去?...
  2. 利用go语言创建web server的两种方式
  3. SQL递归查询(with as)
  4. 【笔记】跨域重定向中使用Ajax(XHR请求)导致跨域失败
  5. oracle中修改多个字段默认值_利用VBA代码在已有的数据表中删除、添加、修改字段...
  6. matlab实验报告的总结,matlab实验报告
  7. 对接京东平台的第一篇
  8. 计算机无法关机 总是自动启动,告诉你win10电脑关机后自动开机怎么解决
  9. Java | Comparable接口和Comparator接口比较
  10. python-人工智能-遗传算法的实现
  11. 华为路由及静态路由的配置
  12. Qt编写物联网管理平台17-记录清理
  13. 圆周率π是怎么算出来的,用程序怎么算
  14. HE网站系统架设过程思路
  15. 2019写给对象的话_最新写给女朋友的情话短句 一句话形容最好的爱情说说2019
  16. java/php/net/python学生社团管理系统设计
  17. AutoLeader控制组——51单片机学习笔记(一)
  18. 电力英语和计算机平台,电力计算信息平台,the Computing Information Platform of Electric Power,音标,读音,翻译,英文例句,英语词典...
  19. 吴恩达深度学习第二周+二分类应用+猫图片识别
  20. 【开源】SixChat WebApp 仿微信朋友圈 PHP OR JSP

热门文章

  1. BJFU|C程序设计基础(21下)实验二
  2. 使用parted分区磁盘
  3. 5G 时代音视频开发前景怎么样?音视频开发需要掌握哪些技术?
  4. linux 根据.x509.pem .pk8 生成keystore
  5. 解析 youtube 字幕2
  6. HDU2643 Rank (第二类斯特林数)
  7. 打鸡血的开源遇到存储,是什么样的一种体验?
  8. python代码自检工具 flake8简单介绍
  9. 挺难过的,测完后发现自已有点色盲--色盲、色弱测试图
  10. java读取gxk文件_[Java]读取文件方法大全