TinyMec富文本編輯器開源,而且開發人員對他的支持比較好,所以選用了它
https://liubing.me/vue-tinymce-5.html
基於Vue CLI 3腳手架搭建的項目整合tinymce 5富文本編輯器,vue cli 2版本及tinymce 4版本參考:https://blog.csdn.net/liub37/article/details/83310879
做了些小修改,詳情見github
插件安裝
tinymce官方提供了一個vue的組件tinymce-vue
如果有注冊或購買過服務的話,直接通過組件配置api-key直接使用,像我這種懶的注冊或者購買的直接下載tinymce,自力更生
安裝tinymce-vue
安裝tinymce
若無法完成安裝,將下面的配置到
package.json
中執行npm install
下載中文語言包
tinymce提供了很多的語言包,這里我們下載中文語言包
使用
1、在public
目錄下新建tinymce
,將上面下載的語言包解壓到該目錄
2、在node_modules
里面找到tinymce
,將skins
目錄復制到public/tinymce
里面
最終形成以下目錄形式:
初始化
引入基本文件
components中注冊tinymce-vue才能使用
初始化配置項,具體參考官網文檔,這里說幾個重要的
擴展插件
默認的編輯器只有基本功能,如果還需要上傳圖片,插入表格之類的功能就需要添加插件
如添加上傳圖片和插入表格的插件
引入后還需要再plugins
上配置和toolbar
工具欄上添加相應的按鈕
這里我們一般會再次把它進行封裝一下,以便其他地方隨時可以引用
完整代碼tinymce-editor.vue
這里只是一個簡單的封裝,不一定滿足所有人的需求,可以按照自己的需求和思路進行更深層次的封裝。