vue讀取本機檔案的方法:1、透過「function (name) {...}」取得本機的檔案;2、在元件中引入並進行對應的字串處理;3、透過循環將「this.iconList」裡面的值綁定到「」的class即可。

本文操作環境:Windows7系統、Vue2.9.6版,DELL G3電腦
vue怎麼讀取本機檔案?
vue中讀取本機檔案
背景
#再專案開發過程中,有動態設定字體圖示的需求,保證圖標選框中的圖示和最後發布的項目圖示庫一致。
思路
讀取本機字體圖示庫文件,然後進行對應的字串轉換,這樣就可以保持圖示的一致啦
步驟
1、取得本機的檔案
1 2 3 4 5 6 7 8 9 | const loadFile = function (name) {
let xhr = new XMLHttpRequest(),
okStatus = document.location.protocol === "file:" ? 0 : 200;
xhr.open('GET', name, false);
xhr.overrideMimeType( "text/html;charset=utf-8" );
xhr.send(null);
return xhr.status === okStatus ? xhr.responseText : null;
}
export default loadFile;
|
登入後複製
2、元件中引入並進行對應的字串處理
1 | import loadFile from '../assets/js/localFile';
|
登入後複製
處理取得的檔案數據
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | 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) {
let liList = icons[i].split(flag);
this.iconList.push(liList[0]);
}
}
|
登入後複製
最後透過循環,將this.iconList 裡面的值綁定到 的class 即可。
推薦學習:《最新的5個vue.js影片教學精選》
以上是vue怎麼讀取本機文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!