vue 项目中引入 tinymce 富文本编辑器
时间: 2023-05-10 13:01:22 浏览: 219
对于 Vue 项目中引入 tinymce 富文本编辑器,我们需要先在项目中安装 tinymce 的依赖包,可以通过 npm 指令进行安装。安装成功后,我们需要在组件中引入并初始化 tinymce 编辑器。
首先,我们需要在组件中引入 tinymce,可以通过 `import 'tinymce/tinymce'` 和 `import 'tinymce/themes/silver'` 来引入 tinymce 核心文件和主题文件。然后,我们在组件的 `mounted()` 生命周期函数中进行 tinymce 编辑器的初始化。如下所示:
```
<template>
<div>
<textarea id="editor"></textarea>
</div>
</template>
<script>
import 'tinymce/tinymce'
import 'tinymce/themes/silver'
export default {
mounted() {
tinymce.init({
selector: '#editor',
height: 500,
plugins: [
'paste',
'table',
'advlist'
],
toolbar: 'undo redo | styleselect | bold italic | alignleft aligncenter alignright | bullist numlist outdent indent | table | code | preview'
})
}
}
</script>
```
在初始化过程中,我们需要指定要初始化的 HTML 元素的选择器 `selector`,这里是 `'#editor'`,然后可以进行一系列的配置,包括高度、插件、工具栏等,具体可以参考官方文档。
需要注意的是,在组件销毁时我们需要进行 tinymce 编辑器的销毁,可以在 `beforeDestroy()` 生命周期函数中进行编写。如下所示:
```
<script>
import 'tinymce/tinymce'
import 'tinymce/themes/silver'
export default {
data() {
return {
tinymceInstance: null
}
},
mounted() {
this.tinymceInstance = tinymce.init({
selector: '#editor',
...
})
},
beforeDestroy() {
tinymce.remove(this.tinymceInstance)
}
}
</script>
```
以上就是 Vue 项目中引入 tinymce 富文本编辑器的一个基本流程,可以根据自己的需求进行相应的配置调整。
阅读全文