3分钟帮你搞定v3项目的富文本编辑器

441 阅读1分钟

一、富文本编辑器选择

在编辑器选择上就不做过多解释了,本人所在公司在之前是使用的ueditor,由于bug多,且ui与现代脱节,所以放弃了,那么具体的比较可以去花裤衩大佬文章。这里附上链接: 常见富文本对比。本文使用: Tinymce

二、初体验

话不多说咱直接开干。(本文使用vue3+vite项目做演示)

  • 安装依赖
npm install --save "@tinymce/tinymce-vue@^4"
// 推荐使用4版本,相对稳定
  • 初始化
 <template>
   <div id="app">
    {{content}}
     <editor
       api-key="6wahax33qilk99nssxocu5usp2mca5blqxepoglvq7yxnu0i"
       v-model="content"
       :init="{
         height: 500,
         language: 'zh_CN',
         menubar: false,
         plugins: [
           'advlist autolink lists link image charmap print preview anchor',
           'searchreplace visualblocks code fullscreen',
           'insertdatetime media table paste code help wordcount'
         ],
         toolbar: [
          'undo redo | bold italic backcolor | alignleft aligncenter alignright alignjustify \
          bullist numlist outdent indent | removeformat',
          'styleselect  \
           cut copy paste | fontsizeselect | link unlink openlink image preview'
         ],
       }"
     />
   </div>
 </template>

 <script setup>
 import { ref } from 'vue';
 import Editor from '@tinymce/tinymce-vue'
 const content = ref('')
 </script>

三、属性

  • api-key是你注册Tinymce后,获取到的一个key免费注册即可获得。
  • language: 'zh_CN'为中文语言配置,默认为英文。
  • toolbar为菜单栏选项,具体配置可见:toolbar 配置项
  • toolbar支持多个写法,具体可见:toolbar写法
  • 官方文档:Tinymce

四、附上效果图

富文本编辑器效果图