SVG图片的Vue组件化
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>即可。