我正在使用 VueJS 3 制作一个 Twitter 克隆应用程序。
我将 Twitter 的徽标保存为 .svg 文件,并可以将其与 <img />
标记一起使用。当我为 <svg>
标记提供 fill="#fff"
属性时,我还可以更改其颜色。但是,我想在多个位置并以不同的颜色使用此 .svg 文件。
因此,我尝试通过为 <img />
标签提供类 fill-white
、bg-white
和 text-white
来动态更改 svg 的颜色,但它不起作用。
我当前的 .svg 文件 - 白色
<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>
图片标签
<img src="/twitter-bird.svg" draggable="false" class="w-52 lg:w-96 fill-white" alt="Twitter Bird" />
我在 .svg 文件上尝试过此操作
<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>
我知道我需要使这个 svg 的颜色可编辑。但我找不到如何做到这一点。
您可以从 svg 文件制作组件并将填充绑定到 prop: