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 insertPlaceholder = (fileId) => {
const placeholder = `[file:${fileId}]`; const placeholder = document.createElement('span');
const selection = window.getSelection(); placeholder.dataset.filePlaceholder = fileId;
placeholder.textContent = ''; //
const selection = window.getSelection();
if (selection.rangeCount > 0) { if (selection.rangeCount > 0) {
const range = selection.getRangeAt(0); const range = selection.getRangeAt(0);
range.deleteContents(); range.deleteContents();
range.insertNode(document.createTextNode(placeholder)); range.insertNode(placeholder);
//
const newRange = document.createRange(); const newRange = document.createRange();
newRange.setStartAfter(range.endContainer); newRange.setStartAfter(placeholder);
newRange.collapse(true); newRange.collapse(true);
selection.removeAllRanges(); selection.removeAllRanges();
selection.addRange(newRange); 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; @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> </style>

Loading…
Cancel
Save