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"
})
}
})
}

- 发布:2023-03-13 19:55
- 更新:2023-03-14 12:02
- 阅读:290
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Win10 家庭版
HBuilderX类型: 正式
HBuilderX版本号: 3.7.6
手机系统: Android
手机系统版本号: Android 12
手机厂商: 小米
手机机型: 小米12
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
App下载地址或H5⽹址: 暂无
示例代码:
操作步骤:
初始化代码,调用api editorContext.setContents({
delta:初始化delta格式内容}),内容可以成功设置,但是光标却回到了第一个位置,而不是在之后
初始化代码,调用api editorContext.setContents({
delta:初始化delta格式内容}),内容可以成功设置,但是光标却回到了第一个位置,而不是在之后
预期结果:
delta内容暴露\n光标,如果先添加表情,文字,需要在之前设置的初始化富文本之后添加
delta内容暴露\n光标,如果先添加表情,文字,需要在之前设置的初始化富文本之后添加
实际结果:
光标跑到0的位置,且不能设置光标,添加的内容只能在初始化的富文本之前
光标跑到0的位置,且不能设置光标,添加的内容只能在初始化的富文本之前
bug描述:
editor 的 editorContext.setContents(OBJECT) api 设置delta格式的内容,delta格式里面保留\n的光标的,但是设置完之后,光标会跑到第一个来,不是再设置的内容之后,相当于\n的光标无效了
123的秘密 (作者)
怎么提供
2023-03-14 12:38
DCloud_UNI_WZF
回复 123的秘密: 通过附件提供压缩包或提供代码仓库地址
2023-03-14 14:22
123的秘密 (作者)
回复 DCloud_UNI_WZF: 我已经提供了,请看一下吧
2023-03-15 12:49
r***@qq.com
回复 DCloud_UNI_WZF: 遇到一样的问题,请问解决了吗
2023-09-08 16:39
HRK_01
回复 r***@qq.com: 能否提供一下问题工程压缩包?
2024-02-20 19:17
HRK_01
回复 123的秘密: 能否重新提供一下,我这边看不到文件
2024-02-20 19:18