vue3使用富文本編輯器Editor.js的簡單方法

一、安裝 Editor.js
npm i @editorjs/editorjs --save
二、在頁面中引入并使用


樣式就不發(fā)了,自己按自己的來
三、轉(zhuǎn)換語言,默認(rèn)是英文
editor = new EditorJS({
holder: this.$refs.editor,
// 自動聚焦
autofocus: true,
// 其他配置...
tools: {
},
i18n: {
messages: {
ui: {
blockTunes: {
toggler: {
'Click to tune': '點(diǎn)擊轉(zhuǎn)換'
}
},
inlineToolbar: {
converter: {
'Convert to': '轉(zhuǎn)換'
}
},
toolbar: {
toolbox: {
Add: '工具欄添加'
}
},
popover: {
'Filter': '過濾',
'Nothing found': '找不到',
"Enter a code": "輸入代碼"
}
},
toolNames: {
"Text": "文本",
"Heading": "標(biāo)題",
"List": "列表",
"Warning": "警告",
"Checklist": "清單",
"Quote": "引用",
"Code": "代碼",
"Delimiter": "分隔符",
"Raw HTML": "原始 HTML",
"Table": "表格",
"Link": "鏈接",
"Marker": "標(biāo)記",
"Bold": "粗體",
"Italic": "斜體",
"InlineCode": "內(nèi)聯(lián)代碼",
"Image": "圖片"
},
tools: {
"paragraph": {
'Press Tab': '輸入內(nèi)容',
},
"warning": { // <-- 'Warning' tool will accept this dictionary section
"Title": "標(biāo)題",
"Message": "消息",
},
"link": {
"Add a link": "添加連接"
},
"code": {
"Enter a code": "輸入代碼"
},
"image": {
"Add border": "添加邊框",
"With border": "有邊框",
"Stretch image": "拉伸圖像",
"With background": "有背景",
"Add background": "添加背景"
},
"list": {
"Ordered": "有序",
"Unordered": "無序"
}
},
blockTunes: {
// Section allows to translate Block Tunes
"delete": {
"Delete": "刪除",
"Click to delete": "點(diǎn)擊刪除"
},
"moveUp": {
"Move up": "上移"
},
"moveDown": {
"Move down": "下移"
}
},
}
},
});四、標(biāo)題
其余功能需自行安裝,引入
npm install @editorjs/header
import Header from '@editorjs/header';
// 其他配置
tools: {
header: {
class: Header,
config: {
placeholder: '輸入標(biāo)題',
levels: [1, 2, 3, 4], // 可轉(zhuǎn)換的標(biāo)題
defaultLevel: 1 // 默認(rèn)標(biāo)題
}
},
}五、圖片有兩種,可拖拽上傳處理
- 簡單的圖像(無后端要求)
- 圖像

配置官網(wǎng)有具體文檔,若不清楚請留言
Editor.jsFree block-style editor with a universal JSON output
以下是一些 Editor.js 的特點(diǎn)和優(yōu)勢:
塊結(jié)構(gòu):Editor.js 采用了塊結(jié)構(gòu)的概念,將內(nèi)容分解為可獨(dú)立操作和樣式化的不同塊,如段落、標(biāo)題、圖像、列表等。這種結(jié)構(gòu)使得對內(nèi)容的編輯和擴(kuò)展變得更加直觀和靈活。
嵌套塊:不僅可以創(chuàng)建單一塊的內(nèi)容,還可以在塊內(nèi)部創(chuàng)建嵌套結(jié)構(gòu),構(gòu)建復(fù)雜的內(nèi)容組合。例如,你可以在段落塊中嵌套標(biāo)題、列表或引用塊等。
簡潔的用戶界面:Editor.js 的用戶界面被設(shè)計(jì)成簡潔、直觀且易于使用。用戶可以通過簡單的操作來創(chuàng)建、編輯和刪除塊,不需要關(guān)注復(fù)雜的標(biāo)記語法或樣式細(xì)節(jié)。
開放的插件系統(tǒng):Editor.js 提供了一個強(qiáng)大的插件系統(tǒng),允許開發(fā)人員創(chuàng)建自定義塊類型和擴(kuò)展編輯器功能。你可以根據(jù)需要編寫自己的塊插件,并將其集成到編輯器中,以滿足特定的編輯需求。
豐富的內(nèi)容保存:Editor.js 使用 JSON 格式保存編輯器的內(nèi)容。這種格式簡單易懂,便于存儲和傳輸,同時保留了塊結(jié)構(gòu)和樣式的信息。你可以將編輯器的內(nèi)容保存到數(shù)據(jù)庫中,然后在需要時重新加載。
可擴(kuò)展的主題和樣式:Editor.js 的外觀和樣式可以根據(jù)你的品牌和設(shè)計(jì)需求進(jìn)行定制。你可以創(chuàng)建自己的主題或使用現(xiàn)有的主題來改變編輯器的外觀。
多語言支持:Editor.js 支持多種語言,可以輕松地切換編輯器的顯示語言或自定義特定術(shù)語的翻譯。
總結(jié)
到此這篇關(guān)于vue3使用富文本編輯器Editor.js的文章就介紹到這了,更多相關(guān)vue3富文本編輯器Editor.js內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
element-ui中實(shí)現(xiàn)tree子節(jié)點(diǎn)部分選中時父節(jié)點(diǎn)也選中
這篇文章主要介紹了element-ui中實(shí)現(xiàn)tree子節(jié)點(diǎn)部分選中時父節(jié)點(diǎn)也選中的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
詳解vuex中mutations方法的使用與實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了vuex中mutations方法的使用與實(shí)現(xiàn)的相關(guān)知識,文中的示例代碼簡潔易懂,具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以跟隨小編一起了解一下2023-11-11
如何利用vue-cli監(jiān)測webpack打包與啟動時長
這篇文章主要給大家介紹了關(guān)于如何利用vue-cli監(jiān)測webpack打包與啟動時長的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-02-02
vue/Element?UI實(shí)現(xiàn)Element?UI?el-dialog自由拖動功能實(shí)現(xiàn)
最近工作上需要在el-dialog基礎(chǔ)上進(jìn)行些功能的改動,下面這篇文章主要給大家介紹了關(guān)于vue/Element?UI實(shí)現(xiàn)Element?UI?el-dialog自由拖動功能實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2023-06-06
vue2.0+ 從插件開發(fā)到npm發(fā)布的示例代碼
這篇文章主要介紹了vue2.0+ 從插件開發(fā)到npm發(fā)布的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
vue-echarts高度縮小時autoresize失效的原因和解決辦法
Vue-Echarts是一個基于ECharts封裝的輕量級、易用的圖表組件庫,它允許你在Vue.js應(yīng)用中方便地集成ECharts,這是一個強(qiáng)大而直觀的數(shù)據(jù)可視化庫,本文給大家介紹了vue-echarts高度縮小時autoresize失效的原因和解決辦法,需要的朋友可以參考下2024-12-12
vue項(xiàng)目環(huán)境搭建?啟動?移植操作示例及目錄結(jié)構(gòu)分析
這篇文章主要介紹了vue項(xiàng)目環(huán)境搭建、啟動、項(xiàng)目移植、項(xiàng)目目錄結(jié)構(gòu)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04

