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

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

问题描述:

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

代码示例:

UI组件库 : Ding Design

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

modal是上述UI库的组件

期望效果为:

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

代码如下:

html 复制代码
<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>
css 复制代码
.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

代码改成:

html 复制代码
<modal show="{{show}}" buttonList='null' disableScroll='{{false}}'>
</modal>

至此问题完美解决




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

  1. 钉钉小程序缓存太严重,使用onCheckForUpdate检测是否有新版本,根本就没有用!!!!!
  2. 缓存延迟,导致验证真机效果太费时间
  3. 对于头部自定义兼容性不好!!!!
  4. 同样API写法,微信小程序完美展示,钉钉就是修改不了
  5. 自己团队出的UI组件,坑也是多的没谱!!!
相关推荐
小码哥06814 小时前
从三甲综合医院到连锁诊所:医院管理小程序的场景化突围逻辑(陪诊系统-陪诊APP-陪诊小程序)
小程序·医院管理系统·陪诊小程序·陪诊系统·陪诊app
2501_9160074715 小时前
iOS和macOS应用程序性能分析和优化工具使用综合指南
android·macos·ios·小程序·uni-app·iphone·webview
正在走向自律16 小时前
用豆包Seed Evolving打造全功能【AI智能记账】小程序,开源可落地
人工智能·小程序·开源·智能记账
小羊Yveesss2 天前
模板建站哪个平台好?模板数量之外还要比较编辑与SEO能力
大数据·人工智能·小程序
2501_916007472 天前
深入理解HTTPS对称与非对称加密机制及Charles抓包实践
网络协议·http·ios·小程序·https·uni-app·iphone
郑州光合科技余经理2 天前
家政O2O平台解析:从0搭建上门预约小程序解决方案
android·java·开发语言·前端·小程序·架构·php
维双云2 天前
小程序商城制作一个需要多少钱?2026报价明细与成本拆解
小程序
郑州光合科技余经理2 天前
家政预约小程序后端源码深度剖析:支付回调实战
java·开发语言·前端·git·小程序·架构·php
电商API_180079052472 天前
导购比价小程序场景|京东联盟商品详情对接方案|多规格图文拉取技术实操
网络·小程序·网络爬虫
北极糊的狐2 天前
钉钉小程序 Git 版本管理完整流程
git·小程序·钉钉