Heim  >  Artikel  >  Web-Frontend  >  vues SVG wird nicht angezeigt

vues SVG wird nicht angezeigt

WBOY
WBOYOriginal
2023-05-11 11:42:374151Durchsuche

In der Front-End-Entwicklung werden bei der Entwicklung von Vue-Komponenten häufig SVG-Symbole verwendet. Wenn wir jedoch SVG in Anwendungen verwenden, treten manchmal Probleme auf, wenn diese nicht angezeigt werden.

Es gibt viele mögliche Ursachen für ein solches Problem. Nachfolgend analysieren wir mögliche Probleme und Lösungen.

Problem 1: SVG-Pfadfehler

Überprüfen Sie zunächst, ob der Pfad falsch ist. Manchmal werden SVG-Symbole aufgrund falscher Dateipfade nicht richtig geladen. In diesem Fall können Sie die 404-Fehlermeldung des Browsers anzeigen, indem Sie die Entwicklertools oder die Konsole überprüfen.

Wenn Sie einen SVG-Pfadfehler finden, können Sie ihn beheben, indem Sie den Pfad ändern oder einen absoluten Pfad verwenden.

Problem 2: SVG-Größenfehler

Wenn die SVG-Symbolgröße auf 0 oder das SVG-Symbol auf ausgeblendet eingestellt ist, wird das SVG-Symbol nicht angezeigt.

Um sicherzustellen, dass die SVG-Symbolgröße angemessen ist und korrekt angezeigt wird, können Sie daher die Standardgröße des SVG-Symbols über den folgenden Code festlegen:

svg {
  width: 1em;
  height: 1em;
}

Problem 3: SVG-Füllfarbe ist falsch

Manchmal, wenn wir SVG-Symbole verwenden In Anwendungen werden wir feststellen, dass SVG Obwohl das Symbol angezeigt wird, ist die Füllfarbe falsch. Dieses Problem wird normalerweise durch Probleme mit SVG-Standardfarben oder Vue-Komponentenstilen verursacht.

Wenn Sie sich mit einem solchen Problem befassen, können Sie es mithilfe des Füllattributs lösen. Wenn Sie eine Vue-Komponente verwenden, können Sie der Komponente ein Style-Tag hinzufügen, um die Standardfarbe der SVG-Datei zu überschreiben.

<template>
  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" class="icon">
    <path fill="currentColor"
          d="M6.7 16.7L15.3 8 6.7 0 5 1.7l6.7 6.6-6.7 6.6z"/>
  </svg>
</template>

<style scoped>
svg {
  fill: red;
}
</style>

Problem 4: Die SVG-Komponente wird nicht korrekt eingeführt

Wenn Sie in einer Vue-Anwendung eine SVG-Komponente verwenden, müssen Sie diese Komponente an jeder Stelle einführen, an der diese Komponente verwendet wird.

Sie können import verwenden, um SVG-Komponenten global oder lokal zu importieren. Wenn Sie vue-svgicon verwenden, fügen Sie bitte die folgende Konfiguration hinzu, um sicherzustellen, dass die SVG-Komponente korrekt importiert wird:

import Vue from 'vue';
import SvgIcon from 'vue-svgicon';
Vue.component('svg-icon', SvgIcon);

Wenn Sie SVG immer noch nicht anzeigen können, stellen Sie bitte sicher Stellen Sie sicher, dass Sie es korrekt importieren und verwenden, und überprüfen Sie die Konsole auf die folgenden Fehler:

error: 'svgicon' is not defined

Die oben genannten Lösungen sollten die meisten Probleme lösen, wenn SVG bei der Verwendung von Vue-Anwendungen nicht angezeigt wird. Wenn Ihr Problem immer noch nicht gelöst werden kann, können Sie nach anderen Lösungen suchen, indem Sie:

  1. Überprüfen Sie, ob das SVG-Symbol beschädigt ist.
  2. Überprüfen Sie, ob Ihr Browser das SVG-Format unterstützt.
  3. Starten Sie die App oder den Browser neu.

Kurz gesagt: Wenn bei der Verwendung von SVG-Symbolen in Vue-Anwendungen Probleme auftreten, können Sie die oben genannten Lösungen ausprobieren oder prüfen, ob andere Komponenten in der Vue-Anwendung die Anzeige von SVG-Symbolen beeinflussen.

Das obige ist der detaillierte Inhalt vonvues SVG wird nicht angezeigt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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