小程序富文本編輯器editor初體驗(yàn)

終于唠梨,微信在5月9號(hào)的v2.7.0版本中新增了 editor富文本編輯器組件卤唉,今天有時(shí)間了準(zhǔn)備體驗(yàn)一下

在5月6日的時(shí)候?qū)懥艘黄?a target="_blank">小程序富文本解析的「?jìng)涡枨蟆乖し撸瑥膚xParse到towxml的坑,當(dāng)時(shí)還在感慨官方什么時(shí)候出個(gè)比較全面的富文本組件崭捍,誰(shuí)知道沒(méi)幾天就發(fā)布了editor富文本組件构哺。

image

熟悉下文檔

首先是兼容版本捡絮,最低要求2.7.0熬芜,使用時(shí)確認(rèn)下開(kāi)發(fā)工具的調(diào)試基礎(chǔ)庫(kù)。

image

然后需要關(guān)注下目前支持的標(biāo)簽福稳,從目前公眾號(hào)排版出來(lái)的文章的樣式還是比較復(fù)雜的涎拉,總覺(jué)得目前的富文本編輯器不一定全部支持「我的猜測(cè)還是正確的」

從文檔上看目前支持的標(biāo)簽數(shù)不是很多,但常用的基本都在里面了的圆。

image

初嘗試

使用還是比較簡(jiǎn)單的鼓拧,官方的文檔已經(jīng)表述的比較清楚了,直接在wxml中引入組件

<editor
  id="editor"
  class="ql-container"
  placeholder="{{placeholder}}"
  showImgSize
  showImgToolbar
  showImgResize
  bindstatuschange="onStatusChange"
  read-only="{{readOnly}}"
  bindready="onEditorReady">
</editor>

然后在js中對(duì)組件進(jìn)行初始化即可越妈。

onEditorReady() {
    const that = this
    wx.createSelectorQuery().select('#editor').context(function (res) {
      that.editorCtx = res.context
    }).exec()
  },

具體也可以直接下載官方的demo季俩,可以直接在開(kāi)發(fā)工具中運(yùn)行,還是比較簡(jiǎn)單的梅掠。

image

結(jié)合我的博客小程序

最后就想嘗試下酌住,我的博客小程序中是否可以將towxml替換成editor,畢竟towxml太大了。

實(shí)現(xiàn)也比較簡(jiǎn)單阎抒,獲取文章詳情后酪我,利用setContents來(lái)給富文本賦值,先寫了一個(gè)簡(jiǎn)單的demo且叁,核心代碼如下:

  /**
   * 初始化富文本框
   */
  onEditorReady:async function() {
    const that = this
    wx.createSelectorQuery().select('#editor').context(function (res) {
      that.editorCtx = res.context
    }).exec()

    let result=await api.getPostsById('ee3099285ccee97e0ca03888750d4603')
    console.info(result.data)
    that.editorCtx.setContents({
      html:result.data.content,
      success:  (res)=> {
        console.log(res)
      },
      fail:(res)=> {
        console.log(res)
      }
    })
  },

運(yùn)行后發(fā)現(xiàn)都哭,一片空白,但看了日志數(shù)據(jù)已經(jīng)獲取成功,調(diào)用setContents方法也是成功的欺矫。

image

首先確認(rèn)下代碼是否有問(wèn)題纱新,將html賦值的地方寫死固定的字符串,運(yùn)行后發(fā)現(xiàn)是可以渲染成功的穆趴,證明代碼應(yīng)該沒(méi)問(wèn)題脸爱。

在確認(rèn)代碼確實(shí)無(wú)問(wèn)題之后,優(yōu)先想到的是開(kāi)發(fā)工具是不是也要更新成最新版毡代,檢查更新之后發(fā)現(xiàn)確實(shí)有最新版阅羹,于是更新了下開(kāi)發(fā)工具。

可遺憾的是即使更新到最新的版本教寂,依舊無(wú)法顯示,但神奇的是执庐,利用手機(jī)預(yù)覽是可以渲染成功的酪耕。

image

可還是比較遺憾,渲染出來(lái)的效果不是特別理想轨淌,原因還是因?yàn)椴糠謽?biāo)簽不支持的緣故迂烁。

這里簡(jiǎn)單看了下樣式出現(xiàn)問(wèn)題的html代碼,比如截圖中的使用教程標(biāo)題沒(méi)有居中且顏色也不是原來(lái)的紅色递鹉。

<section style="text-align: center;white-space: normal;">
    <p style="color:#f05454;" class="active brush">
        使用教程
    </p><
/section>

代碼中是使盟步,用section標(biāo)簽來(lái)進(jìn)行渲染的,可目前editor應(yīng)該還不支持躏结。

同樣的却盘,對(duì)于文章中的代碼塊的樣式渲染也不是很理想,原因與上面一樣媳拴,不支持code標(biāo)簽黄橘。

總結(jié)

editor富文本編輯器還是基本能滿足需求的,但對(duì)于從第三方生成的復(fù)雜的html文本屈溉,支持的不是很完美塞关。

就目前來(lái)看,目前還不能替換towxml組件子巾,期待editor后續(xù)的更新吧帆赢。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市线梗,隨后出現(xiàn)的幾起案子椰于,更是在濱河造成了極大的恐慌,老刑警劉巖缠导,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件廉羔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)憋他,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門孩饼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人竹挡,你說(shuō)我怎么就攤上這事镀娶。” “怎么了揪罕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵梯码,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我好啰,道長(zhǎng)轩娶,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任框往,我火速辦了婚禮鳄抒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘椰弊。我一直安慰自己许溅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布秉版。 她就那樣靜靜地躺著贤重,像睡著了一般。 火紅的嫁衣襯著肌膚如雪清焕。 梳的紋絲不亂的頭發(fā)上并蝗,一...
    開(kāi)封第一講書(shū)人閱讀 51,208評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音耐朴,去河邊找鬼借卧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛筛峭,可吹牛的內(nèi)容都是我干的铐刘。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼影晓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼镰吵!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起挂签,我...
    開(kāi)封第一講書(shū)人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤疤祭,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后饵婆,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體勺馆,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了草穆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灌灾。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖悲柱,靈堂內(nèi)的尸體忽然破棺而出锋喜,到底是詐尸還是另有隱情,我是刑警寧澤豌鸡,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布嘿般,位于F島的核電站,受9級(jí)特大地震影響涯冠,放射性物質(zhì)發(fā)生泄漏炉奴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一蛇更、第九天 我趴在偏房一處隱蔽的房頂上張望盆佣。 院中可真熱鬧,春花似錦械荷、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至穆咐,卻和暖如春颤诀,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背对湃。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工崖叫, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拍柒。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓心傀,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親拆讯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子脂男,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

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

  • 一座在倚靠在大樹(shù)枝椏間的小棚屋,因大樹(shù)的庇護(hù)种呐,就一直穩(wěn)穩(wěn)的在那宰翅,因風(fēng)和陽(yáng)光的造訪,它收留了一些漂泊不定的種子爽室。...
    蟲(chóng)兒飛_閱讀 161評(píng)論 0 0
  • 廠里圍墻邊長(zhǎng)著幾棵石灰草汁讼,它們又肥又壯,遍身的顏色綠得可愛(ài)『偌埽看到這幾棵嬌滴滴羞答答的石灰草瓶珊,我又多了一種回憶。 小...
    臨湖風(fēng)閱讀 6,957評(píng)論 35 72
  • 清風(fēng)已替春寒氣 晴日漸來(lái)早 清霞明堂常青竹 佛燈未曾暗 清明時(shí)節(jié)思祖賢 貧家知足樂(lè) 清清一片離欲心 俗世難熏志
    愚夫_e8a2閱讀 420評(píng)論 2 27