關(guān)于vue-svg-icon的使用方式

前言

工作中用到svg格式的圖標(biāo),既然是svg,當(dāng)然不想用古老的img方式引用,希望能憑借定義svg的fill屬性,隨意定義圖標(biāo)的顏色;同時(shí)不想將整段svg代碼寫(xiě)入組建內(nèi),于是找到了使用vue-svg-icon來(lái)實(shí)現(xiàn)這個(gè)功能。
項(xiàng)目參考鏈接:https://www.npmjs.com/package/vue2-svg-icon

1. 安裝

$ npm install vue-svg-icon --save-dev

安裝之后,可以在node_modules/vue-svg-icon目錄下找到相關(guān)文件

2. 將 svg 圖片放入 src/svg

  • src 文件夾和node_modules在同一個(gè)文件夾下

3. 引入 vue-svg-icon

  • 大部分看到的教程里都說(shuō)在 項(xiàng)目的 main.js 入口引入 vue-svg-icon 和需要使用的 svg 文件(不需要擴(kuò)展名)
import Icon from 'vue-svg-icon/Icon.vue'
Vue.component('icon', Icon)
Icon.inject('wechat') // SVG圖片名字(無(wú)擴(kuò)展名)
  • 不過(guò)我按照上述方式會(huì)報(bào)錯(cuò),不能正常顯示。于是只在調(diào)用svg的組件內(nèi),引入 vue-svg-icon
import Icon from 'vue-svg-icon/Icon.vue'
export default {
  components: {
    Icon
  }
}

4. 使用icon標(biāo)簽

然后在引入 vue-svg-icon,調(diào)用svg的組件內(nèi),使用 icon標(biāo)簽就可以了~

<icon name="wechat" scale="20"></icon>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載 :OpenDiggawesome-github-vue 是由OpenDigg整理并維護(hù)的Vue相關(guān)開(kāi)源項(xiàng)目庫(kù)...
    果汁密碼閱讀 23,387評(píng)論 8 124
  • 從一個(gè)問(wèn)題開(kāi)始 以下代碼存在結(jié)構(gòu)性重復(fù),如何消除? 上面的例子中除了每個(gè)文件內(nèi)部有結(jié)構(gòu)性重復(fù),文件之間也有結(jié)構(gòu)性重...
    MagicBowen閱讀 2,330評(píng)論 3 14
  • 北航 塔院 牡丹園霧霾 薩斯 沙塵的天十字路口地駐足浮現(xiàn)一出出往昔北京,我來(lái)過(guò)是那年情非得已北京,我走了是今天坦然...
    斐然_閱讀 243評(píng)論 0 0
  • 按我現(xiàn)在的身份,其實(shí)不該再提及這些,那些過(guò)去的難忘的往事,那個(gè)現(xiàn)在離我遙遠(yuǎn)到看不見(jiàn)的女生,那一段斷斷續(xù)續(xù)深深淺淺...
    淪陷前我曾掙扎過(guò)閱讀 167評(píng)論 0 0
  • 以上帝之眼看人類(lèi),猶如以人類(lèi)之眼看動(dòng)物世界。世間自然萬(wàn)物都有生物鏈,人類(lèi)也在這個(gè)生物鏈里面。譬如弱肉強(qiáng)食,誰(shuí)是弱者...
    仙岳都閱讀 444評(píng)論 0 0

友情鏈接更多精彩內(nèi)容