vite vue3使用 VMdPreview @kangc/v-md-editor编辑器 解析md文件

v-md-editor安装使用教程

yarn add @wangeditor/editor
# 或者 npm install @wangeditor/editor --save

yarn add @wangeditor/editor-for-vue@next
# 或者 npm install @wangeditor/editor-for-vue@next --save

main.js部分全局引入组件

import EditorMarkdown from '@/components/EditorMarkdown.vue';
app.component('EditorMarkdown',EditorMarkdown)
页面引入

import VMdPreview from "@kangc/v-md-editor/lib/preview";

import "@kangc/v-md-editor/lib/style/preview.css";

解析md文件到组件中使用v-md-preview展示

<v-md-preview :text="text"></v-md-preview>

toPath点击获取。md所在文件的路径filePath。再调用readFile方法获取路径内容。赋值给test。

function toPath(path: string, title: string) {

  showMr.value = title;

  let filePath = "../mdFile/" + path;

  text.value = readFile(filePath);

}

//文件数据读取

function readFile(filePath) {

  // 创建一个新的xhr对象

  let xhr = null;

  if (window.XMLHttpRequest) {

    xhr = new XMLHttpRequest();

  } else {

    // eslint-disable-next-line

    xhr = new ActiveXObject("Microsoft.XMLHTTP");

  }

  const okStatus = document.location.protocol === "file" ? 0 : 200;

  xhr.open("GET", filePath, false);

  xhr.overrideMimeType("text/html;charset=utf-8");

  xhr.send(null);

  return xhr.status === okStatus ? xhr.responseText : null;

}

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值