vue解析markdown字符串并展示(代码高亮+代码行号显示)
上周看了很久的md然后弄得差不多了嘛,但是上次那个只支持md文件的解析,如果是直接解析字符串的话,就没有办法了。所以,今天看了也搞了好久…解析md文件看这里解析md字符串看下面????在上一次的基础上,安装依赖npm install text-loader --savenpm install vue-markdown --save在 webpack.base.config.j...
·
上周看了很久的md然后弄得差不多了嘛,但是上次那个只支持md文件的解析,如果是直接解析字符串的话,就没有办法了。
所以,今天看了也搞了好久…
解析md文件看这里
解析md字符串看下面👇
在上一次的基础上,
- 安装依赖
npm install text-loader --save
npm install vue-markdown --save
- 在
webpack.base.config.js
里原有loader
下加入loader: 'text-loader'
- 在要引入
md
的页面:
<template>
<div class="markdown-body">
<vue-markdown :source="msg"></vue-markdown>
</div>
</template>
<script>
import VueMarkdown from 'vue-markdown'
export default {
name: 'mdDisplay',
data() {
return {
msg:'```html \n<form method="GET" action="/transferFunds ">\n cash: <input type="text" name="cash"> \n to: <input type=" text " name=“to"> \n<input type="submit" name="action" value=""> \n</form> \n```'
}
},
components:{
VueMarkdown,
}
}
</script>
- 如果没有高亮:
<vue-markdown v-highlight>{{msg}}</vue-markdown>
main.js
里加:
import VueHighlightJS from 'highlight.js';
Vue.use(VueHighlightJS)
Vue.directive('highlight', (el) => {
let blocks = el.querySelectorAll('pre code')
blocks.forEach((block) => {
VueHighlightJS.highlightBlock(block)
})
})
- 效果:
更多推荐
已为社区贡献3条内容
所有评论(0)