vue中使用富文本編輯器

前端使用富文本編輯器的插件有很多,今天獻上wangeditor的使用教程,教你如何在vue中使用富文本編輯器

先敬上官網(wǎng):http://www.wangeditor.com/index.html

wangeditor是一個萌新富文本編輯器,基于js和css,重點在于它輕量,如果你需要的功能不是很復(fù)雜,那么選它沒錯了,剛好能滿足你!

第一步:先保證你的電腦中安裝有node,當然使用cdn也可以,下載到本地也行,我這里用的vue-cli,順便下載到項目依賴中了

本地下載:

https://github.com/wangfupeng1988/wangEditor/releases

cdn使用:

https://unpkg.com/wangeditor/release/wangEditor.min.js

node下載:

npm i wangeditor -S

第二步:在項目中引入該插件并定義html結(jié)構(gòu),我這里使用vue腳手架,沒有使用腳手架和其他構(gòu)建工具的同學可以使用script標簽對插件進行引用

例如:

<div id="editor"></div>
<script type="text/javascript" src="https://unpkg.com/wangeditor/release/wangEditor.min.js"></script>
<script type="text/javascript">
  var E = window.wangEditor
  var editor = new E('#editor')
  // 或者 var editor = new E( document.getElementById('editor') )
  editor.create()
</script>

vue-cli中使用:先建立模板,然后引入插件,創(chuàng)建即可,可以對菜單進行配置,也可以對編輯器中的內(nèi)容進行實時監(jiān)聽

<template>
  <div id="wangeditor">
    <div ref="editorElem" style="text-align:left;"></div>
  </div>
</template>
<script>
import E from "wangeditor";
export default {
  name: "Editor",
  data() {
    return {
      editor: null,
      editorContent: ''
    };
  },
  // catchData是一個類似回調(diào)函數(shù),來自父組件,當然也可以自己寫一個函數(shù),主要是用來獲取富文本編輯器中的html內(nèi)容用來傳遞給服務(wù)端
  props: ['catchData'], // 接收父組件的方法
  mounted() {
    this.editor = new E(this.$refs.editorElem);
    // 編輯器的事件,每次改變會獲取其html內(nèi)容
    this.editor.customConfig.onchange = html => {
      this.editorContent = html;
      this.catchData(this.editorContent); // 把這個html通過catchData的方法傳入父組件
    };
    this.editor.customConfig.menus = [
      // 菜單配置
      'head', // 標題
      'bold', // 粗體
      'fontSize', // 字號
      'fontName', // 字體
      'italic', // 斜體
      'underline', // 下劃線
      'strikeThrough', // 刪除線
      'foreColor', // 文字顏色
      'backColor', // 背景顏色
      'link', // 插入鏈接
      'list', // 列表
      'justify', // 對齊方式
      'quote', // 引用
      'emoticon', // 表情
      'image', // 插入圖片
      'table', // 表格
      'code', // 插入代碼
      'undo', // 撤銷
      'redo' // 重復(fù)
    ];
    this.editor.create(); // 創(chuàng)建富文本實例
</script>

以上內(nèi)容就可以實現(xiàn)vue中簡單使用富文本編輯器的功能了,更多介紹請參考官網(wǎng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前端使用富文本編輯器的插件有很多,今天獻上wangeditor的使用教程,教你如何在vue中使用富文本編輯器 先敬...
    貝程學院_前端閱讀 2,294評論 1 1
  • 最近因業(yè)務(wù)需求在項目中嵌入了tinymce這個編輯器,用于滿足平臺給用戶編輯各類文章。 各大WYSIWYG編輯器的...
    熊貓小弟閱讀 13,183評論 1 4
  • 基于Vue的一些資料 內(nèi)容 UI組件 開發(fā)框架 實用庫 服務(wù)端 輔助工具 應(yīng)用實例 Demo示例 element★...
    嘗了又嘗閱讀 1,284評論 0 1
  • 今天數(shù)據(jù)對標會、老師說要設(shè)立專家門診、 核心:提高客氣相信度。 轉(zhuǎn)身用:...
    京心達張新波閱讀 137評論 0 0
  • 這里是我們就是要寫作,寫作加工作,越寫越快樂!大家好,我是芳玲。 【1】 看著車窗外熙熙攘攘的人群,腦袋放空,早餐...
    我們就是要寫作閱讀 170評論 0 0

友情鏈接更多精彩內(nèi)容