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爱好者其它相关文章!
-
《“我今天一定要早起”——然后闹钟响了按掉继续睡》 时间:2025-05-15
-
币安如何发起申诉?-冻结、风控等问题申诉流程详解 时间:2025-05-15
-
原神3个火灵点亮6根柱子操作方法 时间:2025-05-15
-
逆水寒手游静息凝丹获得步骤 时间:2025-05-15
-
哈利波特魔法觉醒大师之证获取攻略 时间:2025-05-15
-
币安网格交易能赚钱吗?-策略原理与实操建议 时间:2025-05-15
今日更新
-
php pthreads的使用方法
阅读:18
-
bcadd php是函数还是扩展
阅读:18
-
php分页有几种实现方法
阅读:18
-
初级篇:如何用html、css和js制作酷黑模拟时钟(附代码)
阅读:18
-
vuejs开发如何启动项目
阅读:18
-
uni-app 页面跳转有哪些方法
阅读:18
-
如何解决php is_writable 失败问题
阅读:18
-
php mysql_query()怎么用
阅读:18
-
php zip中文乱码怎么办
阅读:18
-
教程篇:如何用JS和API制作天气Web应用程序(收藏)
阅读:18