我正在使用 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: