vue3使用富文本編輯器Editor.js的簡(jiǎn)單方法
一、安裝 Editor.js
npm i @editorjs/editorjs --save
二、在頁(yè)面中引入并使用
樣式就不發(fā)了,自己按自己的來(lái)
三、轉(zhuǎn)換語(yǔ)言,默認(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': '過(guò)濾', '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": "無(wú)序" } }, 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ú)后端要求)
- 圖像
配置官網(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)潔、直觀且易于使用。用戶可以通過(guò)簡(jiǎn)單的操作來(lái)創(chuàng)建、編輯和刪除塊,不需要關(guān)注復(fù)雜的標(biāo)記語(yǔ)法或樣式細(xì)節(jié)。
開(kāi)放的插件系統(tǒng):Editor.js 提供了一個(gè)強(qiáng)大的插件系統(tǒng),允許開(kāi)發(fā)人員創(chuàng)建自定義塊類型和擴(kuò)展編輯器功能。你可以根據(jù)需要編寫(xiě)自己的塊插件,并將其集成到編輯器中,以滿足特定的編輯需求。
豐富的內(nèi)容保存:Editor.js 使用 JSON 格式保存編輯器的內(nèi)容。這種格式簡(jiǎn)單易懂,便于存儲(chǔ)和傳輸,同時(shí)保留了塊結(jié)構(gòu)和樣式的信息。你可以將編輯器的內(nèi)容保存到數(shù)據(jù)庫(kù)中,然后在需要時(shí)重新加載。
可擴(kuò)展的主題和樣式:Editor.js 的外觀和樣式可以根據(jù)你的品牌和設(shè)計(jì)需求進(jìn)行定制。你可以創(chuàng)建自己的主題或使用現(xiàn)有的主題來(lái)改變編輯器的外觀。
多語(yǔ)言支持:Editor.js 支持多種語(yǔ)言,可以輕松地切換編輯器的顯示語(yǔ)言或自定義特定術(shù)語(yǔ)的翻譯。
總結(jié)
到此這篇關(guān)于vue3使用富文本編輯器Editor.js的文章就介紹到這了,更多相關(guān)vue3富文本編輯器Editor.js內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring boot 和Vue開(kāi)發(fā)中CORS跨域問(wèn)題解決
這篇文章主要介紹了Spring boot 和Vue開(kāi)發(fā)中CORS跨域問(wèn)題解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09Vue 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-10vue項(xiàng)目實(shí)現(xiàn)減少app.js和vender.js的體積操作
這篇文章主要介紹了vue項(xiàng)目實(shí)現(xiàn)減少app.js和vender.js的體積操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11vue子元素綁定的事件, 阻止觸發(fā)父級(jí)上的事件處理方式
這篇文章主要介紹了vue子元素綁定的事件, 阻止觸發(fā)父級(jí)上的事件處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11詳解Vue實(shí)戰(zhàn)指南之依賴注入(provide/inject)
這篇文章主要介紹了詳解Vue實(shí)戰(zhàn)指南之依賴注入(provide/inject),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧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