vue中的富文本編輯器CKEditor5

為什么選這個編輯器,因為顏值苔悦!
官網(wǎng) https://ckeditor.com/ckeditor-5/

image.png

image.png

1介时、安裝
官網(wǎng)已經(jīng)四種版本,也給出了下載安裝的方法蒜埋,參考官網(wǎng)安裝
https://ckeditor.com/ckeditor-5/download/
2真慢、引用
在組件中引用

import CKEditor from '@ckeditor/ckeditor5-build-classic'
import '@ckeditor/ckeditor5-build-classic/build/translations/zh-cn' //中文包

3、html

 <div class="goods-editor">
        <!-- 工具欄容器 -->
        <div id="toolbar-container"></div>

        <!-- 編輯器容器 -->
        <div id="editor">
          <!-- <p>This is the initial editor content.</p> -->
        </div>
      </div>

4理茎、方法
因為圖片要上傳到我們的服務器黑界,要重置一下上傳路徑,方法如下

export default {
  data() {
    return {
      editor: null, // 編輯器實例
    }
  },
  mounted() {
    this.initCKEditor()
  },
  methods: {
    initCKEditor() {
      class UploadAdapter {
        constructor(loader) {
          this.loader = loader
        }
        upload() {  //重置上傳路徑
          return new Promise((resolve, reject) => {
            var fileName = 'goods' + this.loader.file.lastModified
            client().put(fileName, this.loader.file).then(result => {
              resolve({
                default: result.url
              })
            }).catch(err => {
              console.log(err)
            })
          })
        }
        abort() {
        }
      }
     //初始化編輯器
      CKEditor.create(document.querySelector('#editor'), {
        removePlugins: ['MediaEmbed'], //除去視頻按鈕
        language: 'zh-cn',  // 中文
        ckfinder: {
          'uploaded': 1, 'url': '/'
          // 后端處理上傳邏輯返回json數(shù)據(jù),包括uploaded(選項true/false)和url兩個字段
        }
      }).then(editor => {
        const toolbarContainer = document.querySelector('#toolbar-container')
        toolbarContainer.appendChild(editor.ui.view.toolbar.element)
        // 加載了適配器
        editor.plugins.get('FileRepository').createUploadAdapter = (loader) => {
          return new UploadAdapter(loader)
        }
        this.editor = editor // 將編輯器保存起來皂林,用來隨時獲取編輯器中的內容等朗鸠,執(zhí)行一些操作
      }).catch(error => {
        console.error(error)
      })
    },
}

4、獲得編輯器中的數(shù)據(jù)

this.editor.getData()

5础倍、初始化編輯器中的數(shù)據(jù)

this.editor.setData(contentVal)

6烛占、編輯器只讀

this.editor.isReadOnly = true; //將編輯器設為只讀

網(wǎng)友補充,如果在上傳之前需要做限制,參考如下:(感謝網(wǎng)友的分享)

class MyUploadAdapter {
constructor(loader) {
self.loader = loader;
self.oldValue = self.editor.getData();//保存原來的內容
}

upload() {
return new Promise((resolve, reject) => {
let size = self.loader.file.size;
if (size / 1024 > 2048) {
self.$message({
message: '圖片不能大于2M'
});
self.editor.setData(self.oldValue);
return false;
}
const data = new FormData();
data.append('imageFile', self.loader.file);
self.fullscreenLoading = true;
self.$http.post('/editor/uploadImg', data).then(res => {
self.fullscreenLoading = false;
if (res) {
if (res.data.code == 200) {
resolve({
default: res.data.data
});
} else {
self.$message({
message: res.data.msg
});
self.editor.setData(self.oldValue);
}
} else {
self.$message({
message: 'can not upload file: ' + self.loader.file.name
});
self.editor.setData(self.oldValue);
}
})
}).catch(error => {
console.log(error);
});
}

abort() {
}
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末忆家,一起剝皮案震驚了整個濱河市犹菇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芽卿,老刑警劉巖揭芍,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異卸例,居然都是意外死亡称杨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門筷转,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姑原,“玉大人,你說我怎么就攤上這事呜舒《а矗” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵袭蝗,是天一觀的道長唤殴。 經(jīng)常有香客問我,道長呻袭,這世上最難降的妖魔是什么眨八? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮左电,結果婚禮上廉侧,老公的妹妹穿的比我還像新娘。我一直安慰自己篓足,他們只是感情好段誊,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著栈拖,像睡著了一般连舍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上涩哟,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天索赏,我揣著相機與錄音,去河邊找鬼贴彼。 笑死潜腻,一個胖子當著我的面吹牛,可吹牛的內容都是我干的器仗。 我是一名探鬼主播融涣,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼童番,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了威鹿?” 一聲冷哼從身側響起剃斧,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎忽你,沒想到半個月后幼东,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡檀夹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年筋粗,在試婚紗的時候發(fā)現(xiàn)自己被綠了策橘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炸渡。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖丽已,靈堂內的尸體忽然破棺而出蚌堵,到底是詐尸還是另有隱情,我是刑警寧澤沛婴,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布吼畏,位于F島的核電站,受9級特大地震影響嘁灯,放射性物質發(fā)生泄漏泻蚊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一丑婿、第九天 我趴在偏房一處隱蔽的房頂上張望性雄。 院中可真熱鬧,春花似錦羹奉、人聲如沸秒旋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迁筛。三九已至,卻和暖如春耕挨,著一層夾襖步出監(jiān)牢的瞬間细卧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工筒占, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留贪庙,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓赋铝,卻偏偏與公主長得像插勤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內容

  • ckeditor是一個老牌的編輯器农尖,GitHub上有一個第三方模塊django-ckeditor封裝了所有功能析恋,把...
    Absolute_A閱讀 4,496評論 16 7
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準盛卡。 注意:講述HT...
    kismetajun閱讀 27,474評論 1 45
  • 1助隧、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,979評論 3 119
  • 老公走了一個多月沒有打過電話,昨天專門打了個電話滑沧。只是因為公公婆婆在那復查并村,為了表示關心,更為了讓他們看到我的關心...
    CiciCherry閱讀 158評論 0 0
  • 在這個世上待久了的標志是滓技,油膩哩牍。尤其是早起的時候,感覺油膩令漂、泡沫感一樣從嘴巴下面往鼻孔下方滲透膝昆,像一個鰻魚正在烹飪...
    塔三閱讀 229評論 0 0