iconfont的symbol引用方式如何在vue-cli中使用

最近在在使用vue-cli做项目,阿里图标库推荐的symbol引用方式没办法直接在项目中使用。看了下iconfont.js这个文件,发现是一个匿名的立即执行函数

https://img1.mukewang.com/5ca80f50000166a505690080.jpg

然后做了点简单的改造,改成普通的具名的声明式函数,然后用export导出

https://img3.mukewang.com/5ca80f510001371904650116.jpg

然后在对应的页面引用,并且在created或者mounted里调用一下这个函数

https://img1.mukewang.com/5ca80f530001a9d903650033.jpg

https://img1.mukewang.com/5ca80f540001e62b02970068.jpg

这样子弄得话 图标倒也能够正常的显示,但是总是感觉怪怪的。请问这是不是正确的姿势?有没有更好的解决办法?


慕尼黑8549860
浏览 611回答 1
1回答

慕的地6264312

你如果确实是按照原生的写法引入svg的化,可以专门维护一个svg symbol标签的vue组件,然后在入口处添加到页面上,比如main.vue中,只要把svg标签扔到了页面中就可以使用symbol 了,如果还嫌写 <svg> <use xxx> 麻烦的话可以把这个也写成一个动态组件,图在下面
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript