动态使用 Icon
基本使用
Arco图标是一个独立的库,需要额外引入并注册使用。
ts
// main.ts
import { createApp } from 'vue'
import ArcoVueIcon from '@arco-design/web-vue/es/icon';
import App from './App.vue';
const app = createApp(App);
app.use(ArcoVueIcon);
app.mount('#app');
注册后可以通过 <icon-xx />
的形式即可使用Icon。
动态使用
html
<template>
<component v-for="(item, index) in icons" :key="index" :is="item" />
</template>
<script setup lang="ts">
import { IconPlus, IconMinus, IconFullscreenExit } from '@arco-design/web-vue/es/icon'
const icons = [IconPlus, IconMinus, IconFullscreenExit]
</script>
上面无需全局引入 Arco 图标,如果全局引入了 Arco 图标,可以这样动态使用:
html
<template>
<component v-for="(item, index) in icons" :key="index" :is="item" />
</template>
<script setup lang="ts">
const icons = ['IconPlus', 'IconMinus', 'IconFullscreenExit']
</script>