UEditor 如何添加H5頁面預(yù)覽

最近在寫項(xiàng)目的時(shí)候 使用了UEitor作為后臺(tái)編輯器編寫活動(dòng)內(nèi)容
由于要接入秀米工具 調(diào)研了一番最終決定使用百度的UEditor
如何接入秀米請(qǐng)閱覽這篇帖子
秀米圖文排版UEditor插件示例
我們來看下預(yù)覽的效果圖

效果圖.gif

如果屏幕前的你也有類似的需求 可以借鑒一下(此項(xiàng)目需要后臺(tái)支持 返回config才能用一些額外的功能 本篇文章涉及的代碼不能保證在您的項(xiàng)目中運(yùn)行)

一、 下載vue版本的插件
npm i vue-ueditor-wrap --save

二框仔、下載ueditor并將其復(fù)制到Static目錄下

下載地址:鏈接:https://pan.baidu.com/s/1EkENeonqdV0nihswQkrwDA
提取碼:5k52
如圖所示:

image.png

三瑰钮、 引入注冊(cè)
import VueUeditorWrap from 'vue-ueditor-wrap'; //富文本編輯器

components: {
  VueUeditorWrap
}
<vue-ueditor-wrap v-model="txt" :config="myConfig" @beforeInit="beforeInit"></vue-ueditor-wrap>
myConfig: {
        // 初始容器高度
        initialFrameHeight: 500,
        // 初始容器寬度
        initialFrameWidth: '99%',
        //編輯器路徑
        UEDITOR_HOME_URL: '/static/UEditor/'
      },

之后可以使用v-model來雙向綁定編輯器的內(nèi)容了

四、配置項(xiàng)

需要注意的是 組件提供一個(gè)組件init之前的鉤子@beforeInit
在這個(gè)函數(shù)我們可以做一些自己自定義的事情.. 比如我們需要改造的秀米 新增一個(gè)瀏覽H5的按鈕

beforeInit(editorId) {
      //秀米
      let that = this;
      window.UE.registerUI('dialog', function(editor, uiName) {
        var btn = new UE.ui.Button({
          name: 'xiumi-connect',
          title: '秀米',
          onclick: function() {
            var dialog = new UE.ui.Dialog({
              iframeUrl: '/static/UEditor/xiumi-ue-dialog-v5.html',
              editor: editor,
              name: 'xiumi-connect',
              title: '秀米圖文消息助手',
              cssRules: 'width: ' + (window.innerWidth - 60) + 'px;' + 'height: ' + (window.innerHeight - 60) + 'px;'
            });
            dialog.render();
            dialog.open();
          }
        });
        return btn;
      });
    //瀏覽H5
      window.UE.registerUI('previewh5', function(editor, uiName) {
        var btn = new UE.ui.Button({
          name: 'previewh5',
          title: '手機(jī)預(yù)覽',
          onclick: function() {
            var dialog = new UE.ui.Dialog({
              iframeUrl: '/static/UEditor/preview.html',
              editor: editor,
              name: 'previewh5',
              title: 'previewh5',
              cssRules:
                'box-sizing:border-box;position:absolute;top:50%;left: 50%;transform: translate(-50%, -50%);padding: 98px 23px 102px;width: 369px;height: 756px;background: url(手機(jī)背景圖) no-repeat;background-size:369px 756px;'
            });
            that.previewh5 = dialog;
            dialog.render();
            dialog.open();
          }
        });
        return btn;
      });
    },

需要在CSS中添加icon

/*手機(jī)預(yù)覽樣式*/

.edui-button.edui-for-previewh5 .edui-button-wrap .edui-button-body .edui-icon {
  background-image: url("ICON圖") !important;
  background-size: contain;
}

讓我們來看下static/UEditor/preview.html

<script type="text/javascript" src="dialogs/internal.js"></script>
<body>
    <div id="phone_preview_div"></div>
    <script>
        var html = editor.getContent();//獲取編輯器中的內(nèi)容
        var oPreview = document.querySelector("#phone_preview_div");//抓取dom
        oPreview.innerHTML = html;//插入元素
        dialog.onok = function() {
           //TODO:
        };
    </script>
</body>

自此即可實(shí)現(xiàn)效果了

tip:
如果我不想使用編輯器的按鈕 我想自定義如何做呢?
抓取DOM 元素模擬按鈕的點(diǎn)擊事件

let oBtn = document.querySelector('.edui-for-previewh5');
let oChild = oBtn.firstChild.firstChild.firstChild;
oChild.click();

素材圖


ICON
手機(jī)背景圖
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末溪王,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子值骇,更是在濱河造成了極大的恐慌莹菱,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吱瘩,死亡現(xiàn)場(chǎng)離奇詭異道伟,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)使碾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門蜜徽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人票摇,你說我怎么就攤上這事拘鞋。” “怎么了矢门?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵盆色,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我祟剔,道長(zhǎng)隔躲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任物延,我火速辦了婚禮宣旱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘教届。我一直安慰自己响鹃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布案训。 她就那樣靜靜地躺著买置,像睡著了一般。 火紅的嫁衣襯著肌膚如雪强霎。 梳的紋絲不亂的頭發(fā)上忿项,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼轩触。 笑死寞酿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的脱柱。 我是一名探鬼主播伐弹,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼榨为!你這毒婦竟也來了惨好?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤随闺,失蹤者是張志新(化名)和其女友劉穎日川,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矩乐,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡龄句,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了散罕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片分歇。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖笨使,靈堂內(nèi)的尸體忽然破棺而出卿樱,到底是詐尸還是另有隱情僚害,我是刑警寧澤硫椰,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站萨蚕,受9級(jí)特大地震影響靶草,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜岳遥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一奕翔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浩蓉,春花似錦派继、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至认轨,卻和暖如春绅络,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國打工恩急, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留杉畜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓衷恭,卻偏偏與公主長(zhǎng)得像此叠,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子随珠,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355