uni-app之editor編輯器

富文本編輯器,可以對(duì)圖片拍冠、文字格式進(jìn)行編輯和混排尿这。

在web開發(fā)時(shí),可以使用contenteditable來實(shí)現(xiàn)內(nèi)容編輯庆杜。但這是一個(gè)dom API射众,在非H5平臺(tái)無法使用。于是微信小程序和uni-app的App-vue提供了editor組件來實(shí)現(xiàn)這個(gè)功能晃财,并且在uni-app的H5平臺(tái)也提供了兼容叨橱。從技術(shù)本質(zhì)來講,這個(gè)組件仍然運(yùn)行在視圖層webview中断盛,利用的也是瀏覽器的contenteditable功能罗洗。

屬性 類型 默認(rèn)值 必填 說明
read-only boolean false 設(shè)置編輯器為只讀
placeholder string 提示信息
show-img-size boolean false 點(diǎn)擊圖片時(shí)顯示圖片大小控件
show-img-toolbar boolean false 點(diǎn)擊圖片時(shí)顯示工具欄控件
show-img-resize boolean false 點(diǎn)擊圖片時(shí)顯示修改尺寸控件
@ready eventhandle 編輯器初始化完成時(shí)觸發(fā)
@focus eventhandle 編輯器聚焦時(shí)觸發(fā),event.detail = {html, text, delta}
@blur eventhandle 編輯器失去焦點(diǎn)時(shí)觸發(fā)郑临,detail = {html, text, delta}
@input eventhandle 編輯器內(nèi)容改變時(shí)觸發(fā)栖博,detail = {html, text, delta}
@statuschange eventhandle 通過 Context 方法改變編輯器內(nèi)樣式時(shí)觸發(fā),返回選區(qū)已設(shè)置的樣式

案例

<template>
    <view class="container">
        <editor id="editor" class="ql-container m-ql-container" @ready="onEditorReady" @input="getEditorContent" v-if="contentVal"></editor>
        <editor id="editor" class="ql-container m-ql-container" placeholder="請(qǐng)輸入內(nèi)容" v-else></editor>
    </view>
</template>
<script>
    export default {
        data() {
            return {
                contentVal: '', //內(nèi)容(帶html)
                contentText: '', //內(nèi)容(純文本)
            }
        },
        onLoad(e) {
            //////////////////////////////////////////////////////////////1厢洞、當(dāng)前模板ID
            this.currentID = e.id;
            //////////////////////////////////////////////////////////////2仇让、如果有模板ID,標(biāo)題和內(nèi)容填入input框和textarea框
            if (this.currentID > 0) {
                uni.request({
                    url: getApp().globalData.ehhost + '/api/ClassBroadcast/getTempInfo',
                    method: 'POST',
                    header: {
                        "content-type": "application/x-www-form-urlencoded"
                    },
                    data: {
                        't_i': this.currentID
                    },
                    success: (res) => {
                        if (res.statusCode == 200) {
                            this.contentVal = res.data.resData.FContent;
                        } else {
                            this.contentVal = '';
                        }
                    }
                });
            } else {
                this.contentVal = '';
            }
        },
        methods: {
            onEditorReady() {/////////////////////////初始化
                uni.createSelectorQuery().select('#editor').context((res) => {
                    var contentVal_1 = this.contentVal;
                    //將內(nèi)容寫入編輯器
                    this.editorCtx = res.context;
                    let EContent = {
                        html: contentVal_1
                    }
                    this.editorCtx.setContents(EContent); //設(shè)置富文本編輯器的內(nèi)容
                }).exec()
            },
            getEditorContent(e) {/////////////////////////獲取編輯器內(nèi)容躺翻,當(dāng)前頁(yè)面都能獲取到
                this.contentVal = e.detail.html;
                this.contentText = e.detail.text;
            }
        }
    }
</script>

<style>
    .container {
        padding: 10px;
    }

    #editor {
        width: 100%;
        height: 300px;
        background-color: #CCCCCC;
    }
</style>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末丧叽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子公你,更是在濱河造成了極大的恐慌踊淳,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陕靠,死亡現(xiàn)場(chǎng)離奇詭異迂尝,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)剪芥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門垄开,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人税肪,你說我怎么就攤上這事溉躲“裉铮” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵锻梳,是天一觀的道長(zhǎng)箭券。 經(jīng)常有香客問我,道長(zhǎng)疑枯,這世上最難降的妖魔是什么辩块? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮荆永,結(jié)果婚禮上庆捺,老公的妹妹穿的比我還像新娘。我一直安慰自己屁魏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布捉腥。 她就那樣靜靜地躺著氓拼,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抵碟。 梳的紋絲不亂的頭發(fā)上桃漾,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音拟逮,去河邊找鬼撬统。 笑死,一個(gè)胖子當(dāng)著我的面吹牛敦迄,可吹牛的內(nèi)容都是我干的恋追。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼罚屋,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼苦囱!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起脾猛,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤撕彤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后猛拴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體羹铅,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年愉昆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了职员。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡撼唾,死狀恐怖廉邑,靈堂內(nèi)的尸體忽然破棺而出哥蔚,到底是詐尸還是另有隱情,我是刑警寧澤蛛蒙,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布糙箍,位于F島的核電站,受9級(jí)特大地震影響牵祟,放射性物質(zhì)發(fā)生泄漏深夯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一诺苹、第九天 我趴在偏房一處隱蔽的房頂上張望咕晋。 院中可真熱鬧,春花似錦收奔、人聲如沸掌呜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)质蕉。三九已至,卻和暖如春翩肌,著一層夾襖步出監(jiān)牢的瞬間模暗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工念祭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兑宇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓粱坤,卻偏偏與公主長(zhǎng)得像隶糕,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子比规,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355