日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何在Vue中解析和渲染Markdown

HTML是超文本標記語言的縮寫,可能是當今網(wǎng)絡上使用最多的標記語言。Markdown 在我們程序界也是一個必備的技能。我們可以使用 makrdown來渲染文本,它實際上是一種更快的寫作方式,因為它學習成本很低,不需要掌握很多知識就可以開始。如果你的想寫博客,甚至想作為技術(shù)作家寫作時,Markdown 是你首先的寫作工具。

本文主要介紹如果在 Vue 中使用 Markdown,廢話說了很多了,我們就這開始按摩。

為什么使用 Marked.js 庫

Vue 沒有像React 那么多 MD 的插件。如 markdown-it、Remark.js、marked.js。希望在未來,會有更多好用的庫來支持我們的 Vue ,經(jīng)過一番調(diào)研,我選擇了marked.js,因為它的星星最多,bug 少。

創(chuàng)建項目

我們使用 vue-cli 來創(chuàng)建項目,運行如下命令:

 
 
 
 
  1. vue create marked-example

這里我們選擇最簡單的 Vue2 模板創(chuàng)建項目,創(chuàng)建完后的項目結(jié)構(gòu)如下:

 
 
 
 
  1. +-- src/i
  2. |   +-- assets/
  3. |   +-- components
  4. |       +-- HelloWorld.vue
  5. |       +-- App.vue
  6. |   +-- main.js

現(xiàn)在我們在 MD 語法寫個標題

 
 
 
 

運行:

基于上面的代碼,我們希望# hello world MD 語法能在 Vue 渲染成標題。要怎么做呢,這就需要借助 Marked.js 庫。

安裝 Marked.jsMarked 或 marked.js 是一個低級別的編譯器,幫助我們將 Markdowns 轉(zhuǎn)換成HTML。安裝一波試試水:

 
 
 
 
  1. npm install marked

然后,在 app.vue 中引入:

 
 
 
 
  1. import marked from 'marked';

渲染 markdown

渲染方法很簡單就是把我們的文本傳入 marked,結(jié)果返回是帶了標簽的文本內(nèi)容,我們在用 v-html 渲染即可。

 
 
 
 

這里我們多寫了一個 textarea 標簽,然后用了計算屬性來實時的渲染 markdowns。運行后的結(jié)果如下

然后,多輸入 一些 MD 語法驗證一下:

全局引入

當我們不想每個組件都 引入一次時,就可以聲明成全局的。怎么做?

實現(xiàn) marked 庫全局化的方法是使用 Mixins。Mixins 只是Vue組件中可重復使用的功能的一個分布。

重構(gòu)一下我們的 main.js 代碼,如下所示:

 
 
 
 
  1. import {createApp} from 'vue';
  2. import App from './App.vue';
  3. import marked from 'marked';
  4. const markedMixin = {
  5.     methods: {
  6.          md: function (input) {
  7.             return marked (input);
  8.         },
  9.     },
  10. };
  11. createApp(App).mixin(markedMixin).mount('#app')

當想轉(zhuǎn)換 md時,直接在組件中調(diào)用 this.md 就可以將 md 轉(zhuǎn)成 html 了。

~完,本文內(nèi)容很簡單,因為最近也用到類似的功能,搜索這個庫,所以就分享一下,我們下期再見!

作者:Dmitri Pavlutin 譯者:前端小智

來源:blog.openreplay 原文:https://blog.openreplay.com/how-parse-and-render-markdown-in-vuejs


本文名稱:如何在Vue中解析和渲染Markdown
分享網(wǎng)址:http://m.5511xx.com/article/cdjgsep.html