vue3使用富文本編輯器Editor.js的簡(jiǎn)單方法

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


樣式就不發(fā)了,自己按自己的來
三、轉(zhuǎn)換語言,默認(rèn)是英文
editor = new EditorJS({
holder: this.$refs.editor,
// 自動(dòng)聚焦
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)題
}
},
}五、圖片有兩種,可拖拽上傳處理
- 簡(jiǎn)單的圖像(無后端要求)
- 圖像

配置官網(wǎng)有具體文檔,若不清楚請(qǐng)留言
Editor.jsFree block-style editor with a universal JSON output
以下是一些 Editor.js 的特點(diǎn)和優(yōu)勢(shì):
塊結(jié)構(gòu):Editor.js 采用了塊結(jié)構(gòu)的概念,將內(nèi)容分解為可獨(dú)立操作和樣式化的不同塊,如段落、標(biāo)題、圖像、列表等。這種結(jié)構(gòu)使得對(duì)內(nèi)容的編輯和擴(kuò)展變得更加直觀和靈活。
嵌套塊:不僅可以創(chuàng)建單一塊的內(nèi)容,還可以在塊內(nèi)部創(chuàng)建嵌套結(jié)構(gòu),構(gòu)建復(fù)雜的內(nèi)容組合。例如,你可以在段落塊中嵌套標(biāo)題、列表或引用塊等。
簡(jiǎn)潔的用戶界面:Editor.js 的用戶界面被設(shè)計(jì)成簡(jiǎn)潔、直觀且易于使用。用戶可以通過簡(jiǎn)單的操作來創(chuàng)建、編輯和刪除塊,不需要關(guān)注復(fù)雜的標(biāo)記語法或樣式細(xì)節(jié)。
開放的插件系統(tǒng):Editor.js 提供了一個(gè)強(qiáng)大的插件系統(tǒng),允許開發(fā)人員創(chuàng)建自定義塊類型和擴(kuò)展編輯器功能。你可以根據(jù)需要編寫自己的塊插件,并將其集成到編輯器中,以滿足特定的編輯需求。
豐富的內(nèi)容保存:Editor.js 使用 JSON 格式保存編輯器的內(nèi)容。這種格式簡(jiǎn)單易懂,便于存儲(chǔ)和傳輸,同時(shí)保留了塊結(jié)構(gòu)和樣式的信息。你可以將編輯器的內(nèi)容保存到數(shù)據(jù)庫中,然后在需要時(shí)重新加載。
可擴(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring boot 和Vue開發(fā)中CORS跨域問題解決
這篇文章主要介紹了Spring boot 和Vue開發(fā)中CORS跨域問題解決,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09
Vue Router實(shí)現(xiàn)多層嵌套路由的導(dǎo)航的詳細(xì)指南
在 Vue 應(yīng)用中,使用 Vue Router 可以輕松實(shí)現(xiàn)多層嵌套路由的導(dǎo)航,嵌套路由允許你創(chuàng)建一個(gè)多層次的 URL 結(jié)構(gòu),這在構(gòu)建具有復(fù)雜導(dǎo)航結(jié)構(gòu)的應(yīng)用程序時(shí)非常有用,需要的朋友可以參考下2024-10-10
vue項(xiàng)目實(shí)現(xiàn)減少app.js和vender.js的體積操作
這篇文章主要介紹了vue項(xiàng)目實(shí)現(xiàn)減少app.js和vender.js的體積操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11
vue子元素綁定的事件, 阻止觸發(fā)父級(jí)上的事件處理方式
這篇文章主要介紹了vue子元素綁定的事件, 阻止觸發(fā)父級(jí)上的事件處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
詳解Vue實(shí)戰(zhàn)指南之依賴注入(provide/inject)
這篇文章主要介紹了詳解Vue實(shí)戰(zhàn)指南之依賴注入(provide/inject),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11
在移動(dòng)端使用vue-router和keep-alive的方法示例
這篇文章主要介紹了在移動(dòng)端使用vue-router和keep-alive的方法示例,vue-router與keep-alive提供的路由體驗(yàn)與移動(dòng)端是有一定差別的,感興趣的小伙伴們可以參考一下2018-12-12

