本篇内容介绍了“Vue.js中怎么动态更改svg的相关属性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首页我们可以利用XMLHttpRequest
对象来请求对应的svg图标的远程资源链接地址,并监听实现XMLHttpRequest
对象的load
事件,将返回的资源进行dom
对象的转换、string转换为xml。代码如下:这里的工具函数stringToXml
的完整代码如下:这样就可以获取到远程svg资源对应的dom
结构了。产品的要求需要能够动态更改对应svg图标的宽、高、颜色值等。要实现这样的功能有以下几个小点:将svgDom对象转换成vue的虚拟dom,代码如下:const oSerializer = new XMLSerializer()
;根据序列化的对象提供的serializeToString
方法将svgDom
对象进行字符串化;通过svgDom
对象提供的宽、高属性值,结合正则来遍历svgDom
字符串化后的字符串,进行宽高值的替换。代码如下:根据sXML
来截取svg
结构表示的字符串里对应的颜色值,并结合is-color
这个插件判免费云主机域名断是否是一个真正的颜色,是的话,根据想要替换的颜色值进行全局替换就行。代码如下:通过Vue
实例提供的extend
方法创建实例并挂载到某个元素上,代码如下:处理前的效果图:处理后的效果图(将svg宽高由原来的20变为40,将颜色值改为”#90EE90″):最终完整的代码如下:“Vue.js中怎么动态更改svg的相关属性”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!
相关推荐: C#基于自定义事件EventArgs怎么实现发布订阅模式
这篇文章主要介绍“C#基于自定义事件EventArgs怎么实现发布订阅模式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#基于自定义事件EventArgs怎么实现发布订阅模式”文章能帮助大家解决问题。关于“C#基于自…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。