wangEditor富文本項(xiàng)目實(shí)戰(zhàn)

安裝依賴(lài)組件

yarn add wangeditor

添加全局組件

<template lang="html">
  <div class="editor">
    <div ref="toolbar" class="toolbar">
    </div>
    <div ref="editor" class="text">
    </div>
  </div>
</template>

<script>
import E from 'wangeditor'
export default {
  name: 'Editorbar',
  data () {
    return {
      editor: null,
      info_: null,
      uploadHeader: { 'Authorization': 'Bearer' + localStorage.token, contentType: 'multipart/form-data; charset=UTF-8' }
    }
  },
  props: ['content'],
  watch: {
    content (newOne, oldOne) {
      this.editor.txt.html(newOne)
    }
  },
  mounted () {
    this.seteditor()
  },
  methods: {
    seteditor () {
      this.editor = new E(this.$refs.toolbar, this.$refs.editor)
      this.editor.customConfig.uploadImgShowBase64 = true // base 64 存儲(chǔ)圖片
      this.editor.customConfig.uploadImgServer = '/api/upload'// 配置服務(wù)器端地址
      this.editor.customConfig.uploadImgHeaders = this.uploadHeader
      this.editor.customConfig.uploadFileName = 'file' // 后端接受上傳文件的參數(shù)名
      this.editor.customConfig.uploadImgMaxSize = 2 * 1024 * 1024 // 將圖片大小限制為 2M
      this.editor.customConfig.uploadImgMaxLength = 6 // 限制一次最多上傳 3 張圖片
      this.editor.customConfig.uploadImgTimeout = 3 * 60 * 1000 // 設(shè)置超時(shí)時(shí)間

      // 配置菜單
      this.editor.customConfig.menus = [
        'head', // 標(biāo)題
        'bold', // 粗體
        'fontSize', // 字號(hào)
        'fontName', // 字體
        'underline', // 下劃線(xiàn)
        'foreColor', // 文字顏色
        'link', // 插入鏈接
        'list', // 列表
        'justify', // 對(duì)齊方式
        'image', // 插入圖片
        'table', // 表格
        'undo', // 撤銷(xiāo)
        'redo' // 重復(fù)
      ]
      this.editor.customConfig.uploadImgHooks = {
        fail: (xhr, editor, result) => {
          // 插入圖片失敗回調(diào)
        },
        success: (xhr, editor, result) => {
          // 圖片上傳成功回調(diào)
        },
        timeout: (xhr, editor) => {
          // 網(wǎng)絡(luò)超時(shí)的回調(diào)
        },
        error: (xhr, editor) => {
          // 圖片上傳錯(cuò)誤的回調(diào)
        },
        customInsert: (insertImg, result, editor) => {
          // 圖片上傳成功齐疙,插入圖片的回調(diào)
          var url = result.data
          insertImg(url)
        }
      }
      this.editor.customConfig.onchange = (html) => {
        this.info_ = html // 綁定當(dāng)前逐漸地值
        this.$emit('on-change', this.info_) // 將內(nèi)容同步到父組件中
      }

      // 創(chuàng)建富文本編輯器
      this.editor.create()
    }
  }
}
</script>

<style lang="less">
.editor {
  width: 100%;
  margin: 0 auto;
}
.toolbar {
  border: 1px solid #ccc;
}
.text {
  border: 1px solid #ccc;
  height: 500px;
}
</style>

使用的父組件頁(yè)面

 <editor-bar v-model="model.content" :content="model.content" @on-change="change"></editor-bar>
import EditorBar from '@/components/EditorBar'

OK,到這里就可以正常使用了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末妨蛹,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子启泣,更是在濱河造成了極大的恐慌阵子,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贞铣,死亡現(xiàn)場(chǎng)離奇詭異闹啦,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)辕坝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)窍奋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人酱畅,你說(shuō)我怎么就攤上這事琳袄。” “怎么了纺酸?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵窖逗,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我吁峻,道長(zhǎng)滑负,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任用含,我火速辦了婚禮矮慕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘啄骇。我一直安慰自己痴鳄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布缸夹。 她就那樣靜靜地躺著痪寻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪虽惭。 梳的紋絲不亂的頭發(fā)上橡类,一...
    開(kāi)封第一講書(shū)人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音芽唇,去河邊找鬼顾画。 笑死取劫,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的研侣。 我是一名探鬼主播谱邪,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼庶诡!你這毒婦竟也來(lái)了惦银?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤末誓,失蹤者是張志新(化名)和其女友劉穎扯俱,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體基显,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蘸吓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了撩幽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片库继。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖窜醉,靈堂內(nèi)的尸體忽然破棺而出宪萄,到底是詐尸還是另有隱情,我是刑警寧澤榨惰,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布拜英,位于F島的核電站,受9級(jí)特大地震影響琅催,放射性物質(zhì)發(fā)生泄漏居凶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一藤抡、第九天 我趴在偏房一處隱蔽的房頂上張望侠碧。 院中可真熱鬧,春花似錦缠黍、人聲如沸弄兜。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)替饿。三九已至,卻和暖如春贸典,著一層夾襖步出監(jiān)牢的瞬間视卢,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工廊驼, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留据过,地道東北人颊埃。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蝶俱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子饥漫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • vue概述 在官方文檔中榨呆,有一句話(huà)對(duì)Vue的定位說(shuō)的很明確:Vue.js 的核心是一個(gè)允許采用簡(jiǎn)潔的模板語(yǔ)法來(lái)聲明...
    li4065閱讀 7,210評(píng)論 0 25
  • 前言 您將在本文當(dāng)中了解到,往網(wǎng)頁(yè)中添加數(shù)據(jù),從傳統(tǒng)的dom操作過(guò)渡到數(shù)據(jù)層操作,實(shí)現(xiàn)同一個(gè)目標(biāo),兩種不同的方式....
    itclanCoder閱讀 25,794評(píng)論 1 12
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)庸队。 注意:講述HT...
    kismetajun閱讀 27,474評(píng)論 1 45
  • Shopping online, has seemly become a growing trend global...
    劈柴捌哥閱讀 2,465評(píng)論 0 0
  • 傳說(shuō)中有兩個(gè)朋友在沙漠中旅行积蜻。在旅行中他們吵架了,一個(gè)打了另一個(gè)一記耳光彻消。被打的覺(jué)得受辱竿拆,一言不語(yǔ),在沙子上...
    東江之子閱讀 714評(píng)論 0 2