vue3项目中使用antd图标

本文介绍了如何在Vue项目中使用AntDesign组件库,包括全局引入、不同引入方式下的组件与图标引用,以及单独安装图标包的处理方法。
摘要由CSDN通过智能技术生成

在项目中使用ant-design组件库主要是分为基本组件和图标,组件和图标的包是不一样的。

只安装ant-design时使用组件和图标

npm install ant-design-vue
yarn add ant-design-vue

项目中全局引入ant-design

// 引入所有图标
import * as Icons from "@ant-design/icons-vue";
// 全局注册
const app = createApp(App);
Object.keys(Icons).forEach((key: any) => {
   app.component(key, Icons[key])
})
// 添加到全局(可加可不加)
app.config.globalProperties.$icons= Icons
app.use(Antd).use(router).mount('#app')

使用

没有app.config.globalProperties.$icons= Icons

可使用短横线链接的形式或首字母大写的形式

<template>
  <div>
    <component is="radar-chart-outlined"></component>
    <component is="RadarChartOutlined"></component>
  </div>
</template>
app.config.globalProperties.$icons= Icons

必须使用首字母大写的形式

<template>
  <div>
    <component :is="$icons['StepBackwardOutlined']"></component>
    <component :is="$icons[myicon]"></component>
  </div>
</template>
<script setup>
  import {ref} from 'vue'
  const myicon = ref("RadarChartOutlined")
</script>

单独安装了图标的包时使用图标

npm install @ant-design/icons-vue
yarn add @ant-design/icons-vue

在script中引入

setup
<script setup>
import { UserOutlined } from '@ant-design/icons-vue';
</script>

没有setup,需要在componets中注册组件
<script>
import { UserOutlined } from '@ant-design/icons-vue';
export default defineComponent({
  components: {
    UserOutlined
  },
});
</script>

使用

<template>
  <div>
    <UserOutlined/>
  </div>
</template>
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值