vue使用showdown并實現(xiàn)代碼區(qū)域高亮的示例代碼
前言:當我們想把makedown文檔轉(zhuǎn)譯為html在網(wǎng)頁上顯示,并且能漂亮的展示出自己想要的網(wǎng)頁形式,接下來我給大家介紹插件來達到我們所想要的功能。
注:下面安裝及使用方式是基于vue進行滴。
1、安裝showdown
npm install showdown --save
2、將showdown引入到使用的頁面中
<template>
<div v-html="htms"></div>
</template>
<script>
import showdown from "showdown"
converter.setOption('tables', true); // 將表格顯示出來
export default {
data() {
return {
htms: ""
}
},
created() {
this.setMakedown()
},
methods: {
setMakedown() {
this.htms = converter.makeHtml('# 這是一個標題')
}
}
}
</script>
最終展示效果

但是這時有個問題出現(xiàn),如果我們?nèi)ヌ砑哟a塊兒時,代碼是統(tǒng)一顏色,代碼塊也沒有背景色,同時也沒有高亮樣式,接下來我們解決代碼沒有高亮問題。
1、安裝highlight
npm install highlight --save
2、 在main.js添加自定義指令
import hljs from "highlight.js"
import 'highlight.js/styles/default.css';
// 定義自定義指令 highlight 代碼高亮
Vue.directive('highlight',function (el) {
let blocks = el.querySelectorAll('pre code');
blocks.forEach((block)=>{
hljs.highlightBlock(block)
})
})
3、 將“ v-highlight ”添加到使用的div標簽上
<template> <div v-html="htms" v-highlight></div> </template>
效果如下:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vuex中遇到的坑,vuex數(shù)據(jù)改變,組件中頁面不渲染操作
這篇文章主要介紹了vuex中遇到的坑,vuex數(shù)據(jù)改變,組件中頁面不渲染操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
vue添加錨點,實現(xiàn)滾動頁面時錨點添加相應的class操作
這篇文章主要介紹了vue添加錨點,實現(xiàn)滾動頁面時錨點添加相應的class操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
Vue獲取初始化數(shù)據(jù)是放在created還是mounted解讀
這篇文章主要介紹了Vue獲取初始化數(shù)據(jù)是放在created還是mounted的問題解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
vue項目登錄成功后退出時清空sessionId和userId的問題
這篇文章主要介紹了vue項目登錄成功后退出時清空sessionId和userId的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12

