vue或原生JS读取txt或其它格式文件内容的方法

下面以vue为例,首先我想要读取一个vue的文件(其他格式也一样)的内容赋值在变量上然后传给组件,js参考下也是可以使用的。 第一步:先新建text.vue测试文件。我放在了public目录下的other...

下面以vue为例,首先我想要读取一个vue的文件(其他格式也一样)的内容赋值在变量上然后传给组件,js参考下也是可以使用的。


第一步:先新建text.vue测试文件。我放在了public目录下的other目录下。

attachments-2022-03-e2QPKElM62201290a7a7f.png


第二步:获取静态文件

attachments-2022-03-fSrGsbHZ622013960e228.png


第三步:获取输出结果,查看是否成功

attachments-2022-03-HYVqrhAm622013f496b1c.png

此时我们已经拿到vue文件的值了,下面要看下传入子组件中页面是否正常。


第四步:检测效果

attachments-2022-03-4Hp9MRJh622014b70cfab.png


好了,拿捏妥妥的,下面上代码,经常看别人的经验,由衷感觉只发图片不上代码就是在耍流氓。


代码区域:直接调用readTestFile函数即可,记得this.loadFile('other/test.vue')里面要写需要读取的静态文件路径

    // 读取test.properties
    readTestFile() {
      const file = this.loadFile('other/test.vue');
      console.info(file);
      console.log(this.unicodeToUtf8(file));
      this.data = this.unicodeToUtf8(file);
    },
    // 读取文件
    loadFile(name) {
      const xhr = new XMLHttpRequest();
      const okStatus = document.location.protocol === 'file:' ? 0 : 200;
      xhr.open('GET', name, false);
      xhr.overrideMimeType('text/html;charset=utf-8');
      // 默认为utf-8
      xhr.send(null);
      return xhr.status === okStatus ? xhr.responseText : null;
    },
    // unicode转utf-8
    unicodeToUtf8(data) {
      data = data.replace(/\\/g, '%');
      return unescape(data);
    },

你可能感兴趣的文章

相关问题

1 条评论

请先 登录 后评论
admin
admin

651 篇文章

作家榜 »

  1. admin 651 文章
  2. 粪斗 185 文章
  3. 王凯 92 文章
  4. 廖雪 78 文章
  5. 牟雪峰 12 文章
  6. 李沁雪 9 文章
  7. 全易 2 文章
  8. bngvffxmaj 0 文章