1、安装插件
npm i markdown-it
2、页面引入使用
<template>
<div class="markdownNav" v-html="getMarkdownData"> </div>
</template>
<script setup name="markdownNav" lang="ts">
import MarkdownIt from 'markdown-it';
const props = defineProps({
modelValue: {
type: String,
default: ''
}
})
const getMarkdownData = computed(()=>{
const md = new MarkdownIt();
// 保存原始表格渲染器
const originalTableOpen = md.renderer.rules.table_open || function (tokens, idx, options, env, self) {
return self.renderToken(tokens, idx, options);
};
// 定义自定义的表格渲染器
md.renderer.rules.table_open = function (tokens, idx, options, env, self) {
// 生成包裹元素的开始标签
return '<div class="table-wrapper">\n' + originalTableOpen(tokens, idx, options, env, self);
};
// 保存原始表格结束渲染器