将 vue文件转为字符串在Codemirror里面展示

第一种直接引入

javascript 复制代码
import index from "./FFCesiumExample/basicOperationInterface/addIconMap.vue?raw";

index直接就是字符串。但是出现一个问题就是build的时候可以出警告,。so还有第二种

javascript 复制代码
const 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;
};

使用时:

传入url文件路径

javascript 复制代码
let inedx =  readFile(url);

嘎嘎嘎就好了

然后codemirror使用

javascript 复制代码
<Codemirror
      class="experience-editor-code"
      v-model:value="code"
      :options="cmOptions"
      border
      ref="myCm"
    >
    </Codemirror>

//伪代码
code.value = index
相关推荐
Momo__9 分钟前
Vue3 v-memo:长列表渲染的性能核武器
前端·vue.js
ljt27249606611 小时前
Vue笔记(三)--用户交互
javascript·vue.js·笔记
Martin -Tang1 小时前
uniapp 实现录音操作,长按录音,放开取消
前端·javascript·vue.js·uni-app·css3·录音
代码煮茶3 小时前
Vue3 组件库二次封装实战 | 基于 Element Plus 封装企业级 UI 组件库
前端·javascript·vue.js
烛衔溟4 小时前
TypeScript 类实现接口
linux·ubuntu·typescript
ljt27249606614 小时前
Vue笔记(四)--组件基础
前端·vue.js·笔记
天渺工作室4 小时前
把一篇老文章内容 Vibecoding 成了 npm 包
前端·vue.js·npm
南城雨落4 小时前
uni-app开发经验分享-跨端开发经验总结
javascript·vue.js·node.js
阳火锅4 小时前
🔍 别再用 Ctrl+P 了!这才是文件导航的终极解决方案
前端·javascript·vue.js
知彼解己5 小时前
从后端视角学习 Vue3:核心知识与数据流实践
javascript·vue.js·ecmascript