使用vue3和ts封装富文本的完整代码
时间: 2023-08-10 18:39:45 浏览: 109
一款纯VUE3 开发的富文本编辑器 editor
以下是基于 Vue 3 和 TypeScript 封装富文本编辑器的示例代码:
```vue
<template>
<div class="editor-container">
<div ref="editor" contenteditable="true"></div>
</div>
</template>
<script lang="ts">
import { defineComponent, ref, onMounted, onUnmounted } from 'vue'
export default defineComponent({
setup() {
const editorRef = ref<HTMLDivElement | null>(null)
const handleEditorInput = () => {
const editorValue = editorRef.value?.innerHTML
console.log('Editor value:', editorValue)
}
onMounted(() => {
editorRef.value?.addEventListener('input', handleEditorInput)
})
onUnmounted(() => {
editorRef.value?.removeEventListener('input', handleEditorInput)
})
return {
editorRef,
}
},
})
</script>
<style scoped>
.editor-container {
border: 1px solid #ccc;
padding: 10px;
min-height: 200px;
}
</style>
```
这是一个最基本的富文本编辑器,可以通过 `ref` 获取到编辑器 `div` 元素,监听 `input` 事件获取编辑器内容。使用这个基本结构,可以根据具体需求进行进一步开发和优化。
阅读全文