feat: 在编辑区域隐藏文件占位符

master
LCJ-MinYa 7 months ago
parent afdb1de5ff
commit 05bed1115c

@ -211,24 +211,44 @@ const processFile = (file) => {
};
//
// const insertPlaceholder = (fileId) => {
// const placeholder = `[file:${fileId}]`;
// const selection = window.getSelection();
// if (selection.rangeCount > 0) {
// const range = selection.getRangeAt(0);
// range.deleteContents();
// range.insertNode(document.createTextNode(placeholder));
// //
// const newRange = document.createRange();
// newRange.setStartAfter(range.endContainer);
// newRange.collapse(true);
// selection.removeAllRanges();
// selection.addRange(newRange);
// }
// emit('update:modelValue', editableDiv.value.innerHTML);
// };
//
const insertPlaceholder = (fileId) => {
const placeholder = `[file:${fileId}]`;
const selection = window.getSelection();
const placeholder = document.createElement('span');
placeholder.dataset.filePlaceholder = fileId;
placeholder.textContent = ''; //
const selection = window.getSelection();
if (selection.rangeCount > 0) {
const range = selection.getRangeAt(0);
range.deleteContents();
range.insertNode(document.createTextNode(placeholder));
range.insertNode(placeholder);
//
const newRange = document.createRange();
newRange.setStartAfter(range.endContainer);
newRange.setStartAfter(placeholder);
newRange.collapse(true);
selection.removeAllRanges();
selection.addRange(newRange);
}
emit('update:modelValue', editableDiv.value.innerHTML);
};
//
@ -341,4 +361,11 @@ onMounted(() => {
@apply w-full h-full flex items-center justify-center text-xs text-gray-500 bg-gray-100;
}
}
.rich-input-editable {
//
[data-file-placeholder] {
display: none;
}
}
</style>

Loading…
Cancel
Save