vue2 0 實現富文字編輯器功能

2022-05-07 12:51:10 字數 1934 閱讀 8765

前端富文字編譯器使用總結:

bootstrap-wysiwyg:微型,易用,小而美,只是 bootstrap + jquery...

kindeditor:功能強大,**簡潔,需要配置後台,而且好久沒見更新了

wangeditor:輕量、簡潔、易用,但是公升級到 3.x 之後,不便於定製化開發。不過作者很勤奮,廣義上和我是一家人,打個call

quill:本身功能不多,不過可以自行擴充套件,api 也很好懂,如果能看懂英文的話...

在這裡著重說一下這個 tinymce這個外掛程式,

優勢有三:

1. github 上星星很多,功能也齊全;

2. 唯一乙個從 word 貼上過來還能保持絕大部分格式的編輯器;

3. 不需要找後端人員掃碼改介面,前後端分離;

上**(vue中使用)

1.引入

npm install @tinymce/tinymce-vue -s
2.在 node_modules 中找到 tinymce/skins 目錄,然後將 skins 目錄拷貝到 static 目錄下

//

如果是使用 vue-cli 3.x 構建的 typescript 專案,就放到 public 目錄下,文中所有 static 目錄相關都這樣處理

3.給你們個語言包(位址都給了要是還不會那就沒救了4.然後將這個語言包放到 static 目錄下,為了結構清晰,我包了一層 tinymce 目錄

5.import

import tinymce from

'tinymce/tinymce

'import

'tinymce/themes/modern/theme

'import editor

from

'@tinymce/tinymce-vue

'

tinymce-vue 是乙個元件,需要在 components 中註冊,然後直接使用

id="

tinymce

" v-model="

tinymcehtml

" :init="

tinymceinit

">

這裡的 init 是 tinymce 初始化配置項,後面會講到一些關鍵的 api,完整 api 可以參考

編輯器需要乙個 skin 才能正常工作,所以要設定乙個 skin_url 指向之前複製出來的 skin 檔案

data () }},

6.同時在 mounted 中也需要初始化一次:

mounted()) 

// 特別注意這個空物件的存在,如果這個初始化空物件不存在依舊會報錯

}

完整**如下:

class='

tinymce

'>

tinymce

" v-model="

tinymcehtml

" :init="

init

">editor>

v-html='

tinymcehtml

'>

template>

其中的帶plugins為擴充套件性操作,如果不需要,可以不引入。

效果如下圖: 

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 級標題 有序 無序列表 上標 下標 縮排 文字方向 字型大小 標題 字型顏色 字型背景顏色 字型種類 對齊方式 ...