当前位置: 首页 > article >正文

钉钉小程序 - - - - - overflow无效?

钉钉小程序 - - - - - overflow无效?

  • 问题描述:
  • 代码示例:
  • 定位原因:
  • 解决办法:

问题描述:

钉钉原生小程序,使用overflow:auto时,没有产生预期效果。

代码示例:

UI组件库 : Ding Design

Ding Design 是由钉钉设计团队、产品团队和终端技术团队共同打造的前端组件项目,目的是为了帮助开发者提高开发效率、提升产品体验。

modal是上述UI库的组件

期望效果为:

  • 自定义一个关闭弹窗按钮(因为该弹窗不支持点击蒙层股关闭)
  • 内容为可滚动的列表

代码如下:

<modal show="{{show}}" buttonList='null'>
  <view slot="modal-content" class="dtmini-modal-slot relative">
    <view class="absolute close" catchTap="triggerCancel"> x</view>
    <view class="scroll-wrap">
      <view a:for="{{ 20 }}">
        {{item}}
      </view>
    </view>
  </view>
</modal>
.scroll-wrap {
  height: 200rpx;
  overflow: auto;
}
.scroll-wrap view{
  height: 30rpx;
}

定位原因:

刚开始以为是这块代码写法有问题,重写之后依然无效。

  1. 在其他页面内使用overflow: auto;依然好用。
  2. 怀疑是外层有position或者display,对overflow有了影响,但是重写之后依然无效。
  3. 再尝试把 .scroll-wrap对应的标签换成scroll-view依然无效。
  4. 最后用排除法,在当前页面空白区域再次尝试使用overflow: auto;(不再modal里使用),发现能够正常滚动

SO,那就是Ding Design组件库的modal有问题!!!!!!!!!!!!!!!!!!!!!!!!!!!!

解决办法:

方案一:
自己手写一个modal,不使用UI库组件

方案二:
组件库提供了对应的属性 disableScroll
在这里插入图片描述
代码改成:

<modal show="{{show}}" buttonList='null' disableScroll='{{false}}'>
</modal>

至此问题完美解决




需要狠狠吐槽钉钉团队相关的项目。

  1. 钉钉小程序缓存太严重,使用onCheckForUpdate检测是否有新版本,根本就没有用!!!!!
  2. 缓存延迟,导致验证真机效果太费时间
  3. 对于头部自定义兼容性不好!!!!
  4. 同样API写法,微信小程序完美展示,钉钉就是修改不了
  5. 自己团队出的UI组件,坑也是多的没谱!!!

http://www.kler.cn/a/394615.html

相关文章:

  • 通过MongoDB Atlas 实现语义搜索与 RAG——迈向AI的搜索机制
  • 在 CentOS 系统中,您可以使用多种工具来查看网络速度和流量
  • 微服务即时通讯系统的实现(客户端)----(1)
  • websocket初始化
  • python——面向对象
  • 一键生成本地SSL证书:打造HTTPS安全环境
  • APEX高性能减速机MG/MGH系列 高负载应用下的精准动力传输
  • Linux sed 的多个用法
  • 微信小程序 — 农产品供销系统
  • 无人机应用场景:石油管道巡检技术详解
  • 经典文献阅读之--DROID-SLAM(完美的深度学习slam框架)
  • 使用Java爬虫获取商品订单详情:从API到数据存储
  • STM32完全学习——系统时钟设置
  • 从华为到创业公司
  • 蓝桥杯竞赛单片机组备赛【经验帖】
  • 【计算机网络】五层对比,物理设备对比
  • 阿里巴巴首推Chinese SimpleQA,全方位检验大型语言模型在中文事实性问答上的表现
  • Mac中安装OhMyZsh
  • 构建安全的数据库环境:群晖NAS安装MySQL和phpMyAdmin详细步骤
  • Qt 之 qwt和QCustomplot对比
  • javascript-Web APLs (五)
  • ANDROIDWORLD: A Dynamic Benchmarking Environment for Autonomous Agents论文学习
  • Vue的基础使用
  • 【linux】进程等待与进程替换
  • LeetCode343.整数拆分
  • 客户端发送http请求进行流量控制