vue3 Ant Design Vue 動態(tài)加載圖標(biāo)Icon

以前用的其它的組件庫,圖標(biāo)有標(biāo)簽,可以直接指定type即可,Ant Design Vue V3沒有相應(yīng)標(biāo)簽,只有<step-forward-outlined />這樣的。為了能動態(tài)展示Icon,做了如下的處理

1. 先下載圖標(biāo)庫 (ant design的圖標(biāo)庫要單獨(dú)install)

npm i --save @ant-design/icons-vue

2. 下載完成后在 main.js 中添加

// main.js
import { createApp } from 'vue'
import App from './App.vue'
import * as Icons from '@ant-design/icons-vue'

const app = createApp(App)

// 注冊圖標(biāo)組件
for (const i in Icons) {
  app.component(i, Icons[i])
}

app.mount('#app)

3. 在vue文件中使用 <component :is="icon">

<template>
  <component :is="icon">
</template>
<script>
import { defineComponent, ref } from 'vue'

export default defineComponent({
  name: 'TestIcon',
  setup () {
    return {
      icon: ref('step-backward-outlined') // step-backward-outlined 在ant design vue 的icon里拷貝就可以
    }
  }
})
</script>

4. 完成

希望對有需要的兄弟有所幫助.

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

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

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