不知道为啥搜到的都是改css,然而对于静态文件里写死fill的值的svg并没有用,我选择在封装通用的svg-icon组件中,添加js去查询并修改path的fill属性,实测有效
onMounted(() => {
if(props.color) {
const dom = document.querySelector(`#icon-${props.name}`)
dom.childNodes.forEach((node: HTMLElement) => {
if(node.nodeName === 'path') node.setAttribute('fill', 'currentColor')
})
}
})