vue3 element plus 图标全部渲染出来的方法

首先,引入图标

import * as ElIcons from "@element-plus/icons-vue";

const getIconData = () => {
  let icons = [];
  for (const name in ElIcons) {
    icons.push(name);
  }
  return icons;
};
const iconList = reactive({
  icons: getIconData(),
});




然后图标就存在iconList 里,这里注意循环是iconList.icons

  <div v-for="(name, index) in iconList.icons" :index="index" :key="index" class=" m-[4px] cursor-pointer" style="display: inline-block;">
            <div @click="chooseIcon(name)">
             
              <el-icon style="font-size: 15px;">
                <component :is="name" :index="index"  ></component>
              </el-icon>
            </div>
          </div>

这样就可以了~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值