Maison > interface Web > Voir.js > Comment lire des fichiers locaux dans vue

Comment lire des fichiers locaux dans vue

藏色散人
Libérer: 2023-01-13 00:45:32
original
19713 Les gens l'ont consulté

Méthode de lecture des fichiers locaux de Vue : 1. Obtenez le fichier local via "function (name) {...}" ; 2. Introduisez-le dans le composant et effectuez le traitement de chaîne correspondant ; .iconList" peut être lié à la classe "".

Comment lire des fichiers locaux dans vue

L'environnement d'exploitation de cet article : système Windows 7, Vue version 2.9.6, ordinateur DELL G3

Comment vue lit-il les fichiers locaux ?

Lire les fichiers locaux dans vue

Contexte

Pendant le processus de développement du projet, il est nécessaire de définir dynamiquement les icônes de police pour garantir que les icônes dans la zone de sélection d'icônes sont cohérentes avec la dernière bibliothèque d'icônes de projet publiée.

Idée

Lisez le fichier de bibliothèque d'icônes de police locale, puis effectuez la conversion de chaîne correspondante, afin que l'icône puisse rester cohérente

Étapes

1 Obtenez le fichier local

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;
Copier après la connexion

2. Introduisez et effectuez le traitement de chaîne correspondant

import loadFile from '../assets/js/localFile';
Copier après la connexion

Traitez les données du fichier obtenues

            // 以.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]);
                    }
                }
Copier après la connexion

Enfin, via une boucle, liez la valeur de this.iconList à la classe .

Apprentissage recommandé : "La dernière sélection de 5 tutoriels vidéo vue.js"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
vue
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal