123的秘密
123的秘密
  • 发布:2023-03-13 19:55
  • 更新:2023-03-14 12:02
  • 阅读:290

【报Bug】editor bug

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Win10 家庭版

HBuilderX类型: 正式

HBuilderX版本号: 3.7.6

手机系统: Android

手机系统版本号: Android 12

手机厂商: 小米

手机机型: 小米12

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: 暂无

示例代码:

if (!editor.value) {
return uni.showToast({
title: "My-input:回退失败,无组件实例",
icon: "none"
})
} else {
let dealBack = (e) => {
let delta = e.delta;
let list = e.delta.ops;
let last = list[list.length - 1];
if (last.insert == '\n') {
delta.ops.splice(list.length - 2, 1);
} else {
let strArr = last.insert.split('');
strArr.splice(strArr.length - 2, 1);
delta.ops[list.length - 1].insert = strArr.join('');
}
editor.value.setContents({
delta: delta,
success: () => {
delta.value.scrollIntoView();
},
fail: (e) => {
return uni.showToast({
title: e.errMsg,
icon: "none"
})
}
})
}

操作步骤:

初始化代码,调用api editorContext.setContents({
delta:初始化delta格式内容}),内容可以成功设置,但是光标却回到了第一个位置,而不是在之后

预期结果:

delta内容暴露\n光标,如果先添加表情,文字,需要在之前设置的初始化富文本之后添加

实际结果:

光标跑到0的位置,且不能设置光标,添加的内容只能在初始化的富文本之前

bug描述:

editor 的 editorContext.setContents(OBJECT) api 设置delta格式的内容,delta格式里面保留\n的光标的,但是设置完之后,光标会跑到第一个来,不是再设置的内容之后,相当于\n的光标无效了

2023-03-13 19:55 负责人:HRK_01 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

提供下测试工程,谢谢

该问题目前已经被锁定, 无法添加新回复