vue如何读取本地文件

小编给大家分享一下vue如何读取本地文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为蓬莱企业提供专业的成都做网站、网站制作、成都外贸网站建设蓬莱网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

vue读取本地文件的方法:1、通过“function (name) {...}”获取本地的文件;2、在组件中引入并进行相应的字符串处理;3、通过循环将“this.iconList”里面的值绑定到“”的class即可。

本文操作环境:Windows7系统、Vue2.9.6版,DELL G3电脑

vue怎么读取本地文件?

vue中读取本地文件

背景

再项目开发过程中,有动态设置字体图标的需求,保证图标选框中的图标和最后发布的项目图标库一致。

思路

读取本地字体图标库文件,然后进行相应的字符串转换,这样就可以保持图标的一致啦

步骤

1、获取本地的文件

const loadFile = function (name) { // name为文件所在位置
    let xhr = new XMLHttpRequest(),
        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;
}
export default loadFile;

2、组件中引入并进行相应的字符串处理

import loadFile from '../assets/js/localFile';

处理获取到的文件数据

            // 以.iconfont为节点分割字符串,只需要.iconfont之后的字符串
                let iconData = loadFile('iconfont/iconfont.css').split('.iconfont')[1];
                // 获取第一次出现'}'时候的索引值
                let iconLi = iconData.indexOf('}');
                // 得到第一次出现'}'之后的所有字符串信息【这部分就是我们需要的字体图标的信息】
                let liList = iconData.substring(iconLi + 1, iconData.length-1);
                // 分割每个字体图标信息
                let icons = liList.split('.');
                // 设置分割标识
                let flag = ':before';
                // 循环获取到的字体图标数组
                for (let i = 0; i < icons.length; i++) {
                    // 判断不为空
                    if (icons[i].indexOf(flag) > -1) {
                        // 获取图标信息中的class部分,也就是:before之前的信息
                        let liList = icons[i].split(flag);
                        // 将class添加到数组,最后再页面上进行循环输出
                        this.iconList.push(liList[0]);
                    }
                }

最后通过循环,将 this.iconList 里面的值绑定到 的 class 即可。

以上是“vue如何读取本地文件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页题目:vue如何读取本地文件
链接分享:http://hbruida.cn/article/ggceoh.html