Ich erstelle eine Twitter-Klon-App mit VueJS 3.
Ich habe das Logo von Twitter als .svg-Datei gespeichert und bei Verwendung mit dem Attribut <img />
标记一起使用。当我为 <svg>
标记提供 fill="#fff"
kann ich auch seine Farbe ändern. Ich möchte diese SVG-Datei jedoch an mehreren Orten und in verschiedenen Farben verwenden.
Also habe ich versucht, die Farbe der SVG-Datei dynamisch zu ändern, indem ich sie gegeben habe <img />
标签提供类 fill-white
、bg-white
和 text-white
, aber es funktioniert nicht.
Meine aktuelle .svg-Datei – Weiß
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" aria-hidden="true"> <g> <path fill="#fff" d="M23.643 4.937c-... 1.7-1.477 2.323-2.41z"></path> </g> </svg>
Bild-Tags
<img src="/twitter-bird.svg" draggable="false" class="w-52 lg:w-96 fill-white" alt="Twitter Bird" />
Ich habe es mit .svg-Dateien versucht
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" aria-hidden="true"> <g> <path fill="params(fill) #fff" d="M23.643 4.937c-... 1.7-1.477 2.323-2.41z"></path> </g> </svg>
Ich weiß, dass ich die Farben dieser SVG-Datei bearbeitbar machen muss. Aber ich kann nicht finden, wie das geht.
您可以从 svg 文件制作组件并将填充绑定到 prop: