Heim > Web-Frontend > View.js > Hauptteil

So lesen Sie lokale Dateien in Vue

藏色散人
Freigeben: 2023-01-13 00:45:32
Original
19646 Leute haben es durchsucht

Vues Methode zum Lesen lokaler Dateien: 1. Lokale Dateien über „Funktion (Name) {...}“ abrufen. 2. In die Komponente einführen und die entsprechende Zeichenfolgenverarbeitung durchführen. iconList“ kann an die Klasse „“ gebunden werden.

So lesen Sie lokale Dateien in Vue

Die Betriebsumgebung dieses Artikels: Windows 7-System, Vue Version 2.9.6, DELL G3-Computer

Wie liest Vue lokale Dateien?

Lokale Dateien in Vue lesen

Hintergrund

Während des Projektentwicklungsprozesses müssen Schriftartsymbole dynamisch festgelegt werden, um sicherzustellen, dass die Symbole im Symbolauswahlfeld mit der zuletzt veröffentlichten Projektsymbolbibliothek übereinstimmen.

Idee

Lesen Sie die lokale Schriftart-Symbolbibliotheksdatei und führen Sie dann die entsprechende Zeichenfolgenkonvertierung durch, damit das Symbol konsistent bleibt

Schritte

1. Holen Sie sich die lokale Datei

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;
Nach dem Login kopieren

2 Führen Sie die entsprechende Zeichenfolgenverarbeitung ein und führen Sie sie aus

import loadFile from '../assets/js/localFile';
Nach dem Login kopieren

Verarbeiten Sie die erhaltenen Dateidaten

            // 以.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]);
                    }
                }
Nach dem Login kopieren

Binden Sie abschließend den Wert in this.iconList durch eine Schleife an die Klasse von .

Empfohlenes Lernen: „Die neueste Auswahl von 5 vue.js-Video-Tutorials

Das obige ist der detaillierte Inhalt vonSo lesen Sie lokale Dateien in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
vue
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage