使用component标签动态渲染element plus的图标原理

使用component标签动态渲染element plus的图标原理

关于怎么使用element plus 的图标方法这里不多说,看官网或者其他文章都可以这里主要讲使用
component标签渲染图标的原理。
Element Plus 图标官网:https://element-plus.org/zh-CN/component/icon.html
关于使用Element Plus 图标方法:https://blog.csdn.net/interest_ing_/article/details/137062740

<component :is="iconName" class=""></component>

我们可以了解到component标签的主要作用是用于动态渲染组件,可以根据 is 属性传入的值来渲染对应的组件。
举个例子,现在有创建好componentA和componentB两个子组件,要在父组件中根据不同条件渲染不同组件:

<template>  
  <div>  
    <component :is="setComponent"></component>  
  </div>  
</template>  
  
<script>  
import ComponentA from './ComponentA.vue';  
import ComponentB from './ComponentB.vue';  
  
export default {  
  components: {  
    ComponentA,  
    ComponentB  
  },  
  data() {  
    return {  
      //这里可以设定组件使用条件,我直接上名字了,这时父组件中就是渲染 ComponentA这个组件
      setComponent: 'ComponentA' 
    };  
  },  
  // ... 其他选项  
}  
</script>

而在使用Element Plus 图标时也可以直接使用图标名作为组件名。
在这里插入图片描述
因此我们只需要在component标签中的is属性设置对应的图标名字就相当于使用对应图标的组件

<component is="Edit" class="icons"></component>
//等价于
<Edit class="icons"/>

至于样式就自己设置了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值