SVG图片在WEB上有很多优势,非常小的体积,颜色可设置,内容对人还是算友好。最近遇到一个需求,就是动态改变SVG的颜色。这样<img src="logo.svg" />
这样的写法很难实现这种能。查询了很多方案,但都感觉很复杂。
最终我决定是用Vue组件化来实现这个功能。SVG直接嵌入HTML,组件颜色从父组件传入。代码如下:
1 | <template> |
使用的时候直接<component main-color="#ffffff"></component>
即可。
SVG图片在WEB上有很多优势,非常小的体积,颜色可设置,内容对人还是算友好。最近遇到一个需求,就是动态改变SVG的颜色。这样<img src="logo.svg" />
这样的写法很难实现这种能。查询了很多方案,但都感觉很复杂。
最终我决定是用Vue组件化来实现这个功能。SVG直接嵌入HTML,组件颜色从父组件传入。代码如下:
1 | <template> |
使用的时候直接<component main-color="#ffffff"></component>
即可。