若依vue如何展示一个HTML页面(或者展示Markdown文档)

2023-12-23 18:35:44

一. 前言

? 本文是展示Markdown的方法,不能直接前端编辑Markdown文档.

二. 准备部分

用Typora编辑器打开需要导出html页面,我这里使用Typora来导出

1. 先将md文件导出成html在这里插入图片描述

2. 将导出好的文件放在若依vue的pubilc下(文件可以是中文)

在这里插入图片描述

三. 代码部分

1.使用v-html来展示HTML文件:

<template>
  <div class="app-container home">
    <p v-html="htmlContent"></p>
  </div>
</template>

2. 使用XMLHttpRequest读取HTML文件

<script>
export default {
  name: "Index",
  data() {
    return {
      htmlContent: ''
    };
  },
  mounted() {
    // 在组件挂载时将HTML内容加载到htmlContent中
    this.loadHtmlFile();
  },
  methods: {
    loadHtmlFile() {
      this.htmlContent = "";
      let xhr = new XMLHttpRequest()
      // 线上链接地址
      // xhr.open("GET", val.url, false);
      
      // public文件夹下的绝对路径
      xhr.open("GET", "操作手册.html", false); 
      xhr.overrideMimeType("text/html;charset=utf-8")
      xhr.send(null)
      this.htmlContent = xhr.responseText;
    }
  },
};
</script>

四. 完成后的样子

在这里插入图片描述

这里要注意一下,图片是不可以使用本地文件的,必须使用图床,不然图片都会不显示:
例如: 在这里插入图片描述

文章来源:https://blog.csdn.net/a864034462/article/details/135169666
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。