vue怎么读取本地文件
时间:2021-09-24
来源:互联网
今天PHP爱好者给大家带来vue读取本地文件的方法:1、通过“function (name) {...}”获取本地的文件;2、在组件中引入并进行相应的字符串处理;3、通过循环将“this.iconList”里面的值绑定到“<i></i>”的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 里面的值绑定到 <i></i> 的 class 即可。
以上就是vue怎么读取本地文件的详细内容,更多请关注php爱好者其它相关文章!
-
Android中RequestCode和ResultCode的区别和使用场景 时间:2025-08-22
-
控件未注册是什么原因 控件未注册怎么解决 时间:2025-08-22
-
C语言和Java中switch case用法详解 时间:2025-08-22
-
MySQL数据库中外键(foreign key)用法详解(定义和作用、创建规则、语法示例、应用场景) 时间:2025-08-22
-
C语言条件编译的三种格式及用法详解 时间:2025-08-22
-
CSS中text-decoration属性详解(含义、用法) 时间:2025-08-22
今日更新
-
造梦西游3唐僧最强技能搭配推荐 技能加点攻略与实战解析
阅读:18
-
造梦西游3唐僧最强技能搭配推荐 高输出暴力流加点方案
阅读:18
-
造梦西游3孙悟空最强技能搭配推荐 高爆发连招攻略大全
阅读:18
-
造梦西游3唐僧最强玩法攻略 技能加点装备搭配全解析
阅读:18
-
造梦西游3孙悟空技能大全 最强技能搭配与加点攻略
阅读:18
-
造梦西游3孙悟空最强技能搭配推荐 高爆发连招攻略分享
阅读:18
-
造梦西游3水下迷宫入口位置及进入方法详细攻略
阅读:18
-
造梦西游3水下迷宫通关路线图解 快速找到BOSS打法技巧
阅读:18
-
造梦西游3水下迷宫位置详解及快速通关技巧分享
阅读:18
-
造梦西游3水下迷宫通关攻略 最全路线图与技巧详解
阅读:18