收藏
回答

textarea、editor、cover-view、text/view组件的一系列问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug textarea、editor、cover-view、text、view 微信iOS客户端 8.0.32 2.32.0

BUG1:textarea 不支持 word-break 样式。

BUG2:textarea、cover-view等原生组件与view、text等非原生组件在真机上字符间距不一致。

实例如下:红色为 textarea / cover-view 等原生组件、黑色为 view / text 等非组件,每一行首字符正常、越靠后的字符偏差越大。

BUG3:cover-view 不支持 pointer-events: none; 样式。(别说什么现在基本实现同层渲染可用 view 代替 cover-view,什么时候解决原生组件和非原生组件渲染方式差异导致效果差异再说吧,见BUG2)

BUG4:textarea 文档说明是支持同层渲染 cover-view 支持 z-index 样式,然而在真机上 textarea 将 z-index 样式设置比 cover-view 大是无效的,仍然会被cover-view 遮挡。

BUG5:editor 组件手动移动光标到其他位置后通过 EditorContext.format 设置样式后调用 EditorContext.insertText 插入文本无样式效果,从获取的 html 结果显示,文本会被插入到设置样式的 span 标签后面,不移动光标不会出现该问题,只要移动了光标必现。

PS:因 editor 组件官方一直未维护,目前能力特别差,使用起来真的很鸡肋,尝试了很多方法替换都解决不了问题,各种组件都有自己各自的问题,很多项目上只要试图想追求体验就一定会碰壁,毕竟受限于平台,哎......

最后一次编辑于  2023-05-19
回答关注问题邀请回答
收藏

1 个回答

  • 从君华
    从君华
    2023-05-20

    自己封装view,或者内嵌webview

    2023-05-20
    有用
    回复
登录 后发表内容