Я реализовал компонент, который использует contenteditable = "true", чтобы получить возможность редактировать содержимое этого div (например, текстовое поле).
Следуйте фрагменту из моего кода:
export default {
name: 'divArea',
props: ['value'],
mounted() {
this.$el.innerHTML = this.value;
},
methods: {
updateHTML(e) {
const html = e.target.innerHTML;
this.$emit('input', html);
},
},
}
<template>
<div contenteditable="true"
v-once
v-html="value"
@input="updateHTML"
@paste="onPaste"
class="txtArea"></div>
</template>
Я пытаюсь реализовать функцию вставки в этой области, чтобы скопировать блок содержимого со страницы html, но после этого я хотел бы иметь только текстовую версиюоперация вставки (без html).
В настоящее время я использую атрибут v-html с пропеллером в своем компоненте, потому что мне нужно добавить пользовательский тег html в вставляемый текст, но только если пользователь нажимает кнопку.
Как я могу реализовать это поведение?