百度富文本編輯器vue

百度富文本編輯器文檔:http://fex.baidu.com/ueditor/#start-config
下載ueditor官網(wǎng):http://ueditor.baidu.com/website/download.html

下面我們先在html中引用百度編輯器
1.在html中引入

    <!-- 配置文件 -->
   <script type="text/javascript" src="ueditor.config.js"></script>

   <!-- 編輯器源碼文件 -->
   <script type="text/javascript" src="ueditor.all.js"></script>
    <!-- 語言文件 -->
   <script type="text/javascript" charset="utf-8" src="lang/zh-cn/zh-cn.js"></script>

2.在body中加富文本編輯器的容器,并初始化

<!-- 加載編輯器的容器 -->
    <script id="container" name="content" type="text/plain">
        我的初始化
    </script>
  <!-- 在script中初始化 -->
<!-- 實例化編輯器 -->
    <script type="text/javascript">
        var ue = UE.getEditor('container',{
            serverUrl:"http://test.io/php/controller.php?action=config"http://這里是上傳圖片后端處理文件地址(自行替換),如果不使用圖片上傳蜒秤,則不需要配置
        });
    </script>

3.此時如果后端配置好了斤富,就已經(jīng)可以使用了,后端需要修改上傳限制以及上傳返回路徑
舉例子:

{
    "imageUrlPrefix": "http://test.io", /* 圖片訪問路徑前綴 ,加入以后獲取富文本編輯器內(nèi)容時吊洼,圖片地址會以這個前綴開頭*/
    "imagePathFormat": "/image/{yyyy}{mm}{dd}/{time}{rand:6}",/* 這是上傳后的路徑*/

4.最后放到服務器的樣式:(其中圖片是我自己在編輯器頁面加入的)


微信圖片_20190306162116.png

vue中使用ueditor

1.先下載富文本編輯器玻蝌,并將所需要的文件放到指定文件夾中万俗,我 是放在plugins中.


image.png

這里需要注意膏萧,在開發(fā)的時候如果開啟了webpack-dev-server,在開發(fā)的時候可能是顯示的漓骚,但是打包以后到生產(chǎn)環(huán)境的時候會找不到dialog等文件,需要你在webpack.config.prod.js文件中修改榛泛,加入CopyWebpackPlugin插件蝌蹂,將plugins中文件復制到對應目錄dist/js目錄下:

 new webpack.DefinePlugin({
      'process.env': {
        'NODE_ENV': JSON.stringify('production')
      }
    }),
    new CopyWebpackPlugin([
      {
        from: path.join(__dirname, './src/plugins/ueditor'),
        to: path.join(__dirname,"./dist/js/"),
        ignore: ['.*']
      }
    ]),

2.在入口文件中導入我們需要的文件,我這里是main.js

// 導入編輯器
import './plugins/ueditor/ueditor.config.js'
import './plugins/ueditor/ueditor.all.js'
import './plugins/ueditor/lang/zh-cn/zh-cn.js'
import './plugins/ueditor/ueditor.parse.js'

3.為了多次使用富文本編輯器曹锨,我們使用vue的組件

<template>
  <div class="editor-box">
    <script id="editor" type="text/plain"></script>
  </div>
</template>
<script>
  export default {
    name: 'UE',
    data () {
      return {
        editor: null
      }
    },
    props: {
      defaultMsg: {
        type: String
      },
      config: {
        type: Object
      }
    },
    mounted() {
      const _this = this;
      this.editor = UE.getEditor('editor', this.config); // 初始化UE
      this.editor.addListener("ready", function () {
        _this.editor.setContent(_this.defaultMsg); // 確保UE加載完成后孤个,放入內(nèi)容。
      });
    },
    methods: {
      getUEContent() { // 獲取內(nèi)容方法
        return this.editor.getContent()
      }
    },
    destroyed() {
      this.editor.destroy();
    }
  }
</script>
<style>
.editor-box{
    padding: 0 40px;
}

</style>

4.在所需的頁面中導入組件

<template>
    <div>
              <div class="editor-container">
                  <UE :defaultMsg='defaultMsg' :config='config' ref="ue"></UE>
              </div>
     </div>
<template>
<script>
import UE from '../../../components/subcom/ueditor.vue';
  export default {
  components: {
        UE
    },
    data () {
      return {
        defaultMsg:'測試',
            config:{
                serverUrl:"http://test.io/php/controller.php?action=config",
                autoHeightEnabled: true,
                autoFloatEnabled: true
            },
      }
    },
  
    mounted() {
     this.$refs.ue.style="width:auto";
    },
    methods: {

    },

  }
</script>
<style>

</style>

這是我自己的項目中顯示的富文本編輯器


image.png

5.這里補充一下沛简,編輯器寬度自適應的問題齐鲤,解決方案就是在config參數(shù)里面修改:initialFrameWidth:'100%',即可解決自適應問題椒楣。
6解決自動將div轉(zhuǎn)換成p標簽给郊,在config參數(shù)里面修改:allowDivTransToP:false,即可解決捧灰。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末淆九,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子毛俏,更是在濱河造成了極大的恐慌炭庙,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件煌寇,死亡現(xiàn)場離奇詭異煤搜,居然都是意外死亡,警方通過查閱死者的電腦和手機唧席,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門擦盾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人淌哟,你說我怎么就攤上這事迹卢。” “怎么了徒仓?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵腐碱,是天一觀的道長。 經(jīng)常有香客問我,道長症见,這世上最難降的妖魔是什么喂走? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮谋作,結(jié)果婚禮上芋肠,老公的妹妹穿的比我還像新娘。我一直安慰自己遵蚜,他們只是感情好帖池,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吭净,像睡著了一般睡汹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寂殉,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天囚巴,我揣著相機與錄音,去河邊找鬼友扰。 笑死彤叉,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的焕檬。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼澳泵,長吁一口氣:“原來是場噩夢啊……” “哼实愚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起兔辅,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤腊敲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后维苔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碰辅,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年介时,在試婚紗的時候發(fā)現(xiàn)自己被綠了没宾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡沸柔,死狀恐怖循衰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情褐澎,我是刑警寧澤会钝,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站工三,受9級特大地震影響迁酸,放射性物質(zhì)發(fā)生泄漏先鱼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一奸鬓、第九天 我趴在偏房一處隱蔽的房頂上張望焙畔。 院中可真熱鬧,春花似錦全蝶、人聲如沸闹蒜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绷落。三九已至,卻和暖如春始苇,著一層夾襖步出監(jiān)牢的瞬間砌烁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工催式, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留函喉,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓荣月,卻偏偏與公主長得像管呵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子哺窄,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

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