前端富文字編譯器使用總結:
bootstrap-wysiwyg:微型,易用,小而美,只是 bootstrap + jquery...
kindeditor:功能強大,**簡潔,需要配置後台,而且好久沒見更新了
wangeditor:輕量、簡潔、易用,但是公升級到 3.x 之後,不便於定製化開發。不過作者很勤奮,廣義上和我是一家人,打個call
quill:本身功能不多,不過可以自行擴充套件,api 也很好懂,如果能看懂英文的話...
在這裡著重說一下這個 tinymce這個外掛程式,
優勢有三:
1. github 上星星很多,功能也齊全;上**(vue中使用)2. 唯一乙個從 word 貼上過來還能保持絕大部分格式的編輯器;
3. 不需要找後端人員掃碼改介面,前後端分離;
1.引入
npm install @tinymce/tinymce-vue -s2.在 node_modules 中找到 tinymce/skins 目錄,然後將 skins 目錄拷貝到 static 目錄下
//3.給你們個語言包(位址都給了要是還不會那就沒救了4.然後將這個語言包放到 static 目錄下,為了結構清晰,我包了一層 tinymce 目錄如果是使用 vue-cli 3.x 構建的 typescript 專案,就放到 public 目錄下,文中所有 static 目錄相關都這樣處理
5.import
import tinymce fromtinymce-vue 是乙個元件,需要在 components 中註冊,然後直接使用'tinymce/tinymce
'import
'tinymce/themes/modern/theme
'import editor
from
'@tinymce/tinymce-vue
'
id="這裡的 init 是 tinymce 初始化配置項,後面會講到一些關鍵的 api,完整 api 可以參考tinymce
" v-model="
tinymcehtml
" :init="
tinymceinit
">
編輯器需要乙個 skin 才能正常工作,所以要設定乙個 skin_url 指向之前複製出來的 skin 檔案
data () }},6.同時在 mounted 中也需要初始化一次:
mounted())完整**如下:// 特別注意這個空物件的存在,如果這個初始化空物件不存在依舊會報錯
}
class='其中的帶plugins為擴充套件性操作,如果不需要,可以不引入。tinymce
'>
tinymce
" v-model="
tinymcehtml
" :init="
init
">editor>
v-html='
tinymcehtml
'>
template>
效果如下圖:
vue的富文字編輯器
在 vue 專案中引入 tinymce 富文字編輯器 專案中原本使用的富文字編輯器是 wangeditor,這是乙個很輕量 簡潔編輯器 bootstrap wysiwyg 微型,易用,小而美,只是 bootstrap jquery kindeditor 功能強大,簡潔,需要配置後台,而且好久沒見更新...
vue 使用 富文字編輯器
1安裝依賴 npm i quill s npm i vue quill editor s 2.上 元件 如下 template edit container 編輯器 content ref myquilleditor options editoroption blur oneditorblur ev...
vue獲取編輯器純文字 vue富文字編輯器
工具欄配置 const options bold italic underline strike 加粗 斜體 下劃線 刪除線 blockquote code block 引用 塊 1 2 級標題 有序 無序列表 上標 下標 縮排 文字方向 字型大小 標題 字型顏色 字型背景顏色 字型種類 對齊方式 ...