Vue中使用markdown

最近一直在做node+vue+mysql的博客項(xiàng)目肪凛,想用mardown編輯器攒钳,找了很多方法沉帮,最后總結(jié)出以下幾點(diǎn):
剛開(kāi)始還想用最笨拙的方式饲漾,從數(shù)據(jù)庫(kù)取出數(shù)據(jù)后給添加上p標(biāo)簽就算了,但還是太單薄了

給后臺(tái)取出的數(shù)據(jù)添加p標(biāo)簽钓辆,記錄一下,免得以后用到會(huì)忘
this.articleDetail.context = (isNaN(this.articleDetail.context)) ? this.articleDetail.context.replace(/^/gm, '<p>').replace(/$/gm, '</p>') : null;

1) 使用marked解析markdown文字

這個(gè)就只是解析markdown文字,并不能編輯前联,倒是可以從數(shù)據(jù)庫(kù)中讀取markdown文字進(jìn)行解析,另外代碼高亮還要另外解析功戚,用highlight.js

  • cnpm install marked
  • <article class="context" v-html="compiledMarkdown"></article>
data(){
  return {
    articleDetail: [],//數(shù)據(jù),可以從數(shù)據(jù)庫(kù)中讀取
  }
}
computed:{
       compiledMarkdown () {
        //this.articleDetail.context數(shù)據(jù)
         return marked(this.articleDetail.context, { sanitize: true })
       }
     },

2) 使用mavonEditor

mavonEditor既可作為編輯使用似嗤,也可作為解析使用
API:https://github.com/hinesboy/mavonEditor
剛開(kāi)始做的時(shí)候可以想到用mavonEditor作為編輯器使用啸臀,v-model中綁定數(shù)據(jù),可以提交到數(shù)據(jù)庫(kù)中烁落,但就是沒(méi)想到怎么去把數(shù)據(jù)庫(kù)中的數(shù)據(jù)取出來(lái)再進(jìn)行解析乘粒,感覺(jué)看官方API也是一頭霧水,網(wǎng)上怎么也搜不到相關(guān)內(nèi)容伤塌,于是還是沉下心來(lái)看API灯萍,總算是想到還可以用此來(lái)解析。

引入
npm install mavon-editor --save
// 全局注冊(cè)
    // import with ES6
    import Vue from 'vue'
    import mavonEditor from 'mavon-editor'
    import 'mavon-editor/dist/css/index.css'
    // use
    Vue.use(mavonEditor)
  • 作為編輯器使用
<mavon-editor v-model="context" :toolbars="toolbars" @keydown="" />
data(){
  return {
      context: ' ',//輸入的數(shù)據(jù)
      toolbars: {
              bold: true, // 粗體
              italic: true, // 斜體
              header: true, // 標(biāo)題
              underline: true, // 下劃線
              mark: true, // 標(biāo)記
              superscript: true, // 上角標(biāo)
              quote: true, // 引用
              ol: true, // 有序列表
              link: true, // 鏈接
              imagelink: true, // 圖片鏈接
              help: true, // 幫助
              code: true, // code
              subfield: true, // 是否需要分欄
              fullscreen: true, // 全屏編輯
              readmodel: true, // 沉浸式閱讀
              /* 1.3.5 */
              undo: true, // 上一步
              trash: true, // 清空
              save: true, // 保存(觸發(fā)events中的save事件)
              /* 1.4.2 */
              navigation: true // 導(dǎo)航目錄
            }
  }
}
  • 從數(shù)據(jù)庫(kù)中獲取剛剛存入的markdown文字解析到頁(yè)面來(lái)
<mavon-editor
      class="md"
     :value="articleDetail.context"http://獲取數(shù)據(jù)
     :subfield = "prop.subfield"
     :defaultOpen = "prop.defaultOpen"
     :toolbarsFlag = "prop.toolbarsFlag"
     :editable="prop.editable"
     :scrollStyle="prop.scrollStyle"
  ></mavon-editor>

    computed: {
        prop () {
          let data = {
            subfield: false,// 單雙欄模式
            defaultOpen: 'preview',//edit: 默認(rèn)展示編輯區(qū)域 每聪, preview: 默認(rèn)展示預(yù)覽區(qū)域 
            editable: false,
            toolbarsFlag: false,
            scrollStyle: true
          }
          return data
        }
      },
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末旦棉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子药薯,更是在濱河造成了極大的恐慌绑洛,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件童本,死亡現(xiàn)場(chǎng)離奇詭異真屯,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)穷娱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門绑蔫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人鄙煤,你說(shuō)我怎么就攤上這事晾匠。” “怎么了梯刚?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵凉馆,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我亡资,道長(zhǎng)澜共,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任锥腻,我火速辦了婚禮嗦董,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瘦黑。我一直安慰自己京革,他們只是感情好奇唤,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著匹摇,像睡著了一般咬扇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上廊勃,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天懈贺,我揣著相機(jī)與錄音,去河邊找鬼坡垫。 笑死梭灿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的冰悠。 我是一名探鬼主播堡妒,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼屿脐!你這毒婦竟也來(lái)了涕蚤?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤的诵,失蹤者是張志新(化名)和其女友劉穎万栅,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體西疤,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡烦粒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了代赁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扰她。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖芭碍,靈堂內(nèi)的尸體忽然破棺而出徒役,到底是詐尸還是另有隱情,我是刑警寧澤窖壕,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布忧勿,位于F島的核電站,受9級(jí)特大地震影響瞻讽,放射性物質(zhì)發(fā)生泄漏鸳吸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一速勇、第九天 我趴在偏房一處隱蔽的房頂上張望晌砾。 院中可真熱鬧,春花似錦烦磁、人聲如沸养匈。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)呕乎。三九已至猴蹂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間楣嘁,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工珍逸, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逐虚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓谆膳,卻偏偏與公主長(zhǎng)得像叭爱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子漱病,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理买雾,服務(wù)發(fā)現(xiàn),斷路器杨帽,智...
    卡卡羅2017閱讀 134,628評(píng)論 18 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)漓穿、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評(píng)論 4 62
  • 用到的組件 1注盈、通過(guò)CocoaPods安裝 2晃危、第三方類庫(kù)安裝 3、第三方服務(wù) 友盟社會(huì)化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,603評(píng)論 1 180
  • 13年9月來(lái)到這里教語(yǔ)文同時(shí)兼任班主任,因?yàn)閯倧拇髮W(xué)校園走出來(lái)胧砰,第一年的我只會(huì)對(duì)學(xué)生關(guān)愛(ài)鳍鸵,生氣的時(shí)候就會(huì)大...
    靜待花開(kāi)的小語(yǔ)老師cn閱讀 568評(píng)論 0 5
  • 對(duì)于所不知的事情便上來(lái)不分青紅皂白的數(shù)落與責(zé)罵 要么是幼稚 要么是不愛(ài)
    半杯西冷茶閱讀 804評(píng)論 0 48