1. 程式人生 > >記一次 VUE 使用marked.js

記一次 VUE 使用marked.js

第一行祭天

話說,想學一下marked.js 於是有了如下操作

1. npm i marked -S

2. 引入 import marked from 'marked'

3. 建立物件 let renderMD = new marked.Renderer()

4. 配置如下

marked.setOptions({ renderer: rendererMD, gfm: true, tables: true, breaks: false, pedantic: false, sanitize: false, smartLists: true, smartypants: false})

5. vue 元件  

data () {return { input: '# hello `java` ' } }, computed: {compiledMarkdown: function () {returnmarked(this.input, { sanitize: true }) } }

6. template 

<div v-html="compiledMarkdown"></div>

完整如下

<template> <div id="app"> <div v-html="compiledMarkdown"></div
> </div></template><script>importmarkedfrom'marked'varrendererMD=newmarked.Renderer()marked.setOptions({ renderer: rendererMD, gfm: true, tables: true, breaks: false, pedantic: false, sanitize: false, smartLists: true, smartypants: false})exportdefault { name: 'App',data
() {return { input: '# hello `java` ' } }, computed: {compiledMarkdown: function () {returnmarked(this.input, { sanitize: true }) } }}</script>