在vue3中封装一个icon+text组件
作者:互联网
使用element-plus时,遇到icon图标与文字不对齐的情况,可以使用flex布局使其对齐,设置相同字体尺寸使其美观。
为方便使用,可以封装一下
新建一个vue文件IconText.vue
<script setup>
import { computed } from '@vue/reactivity'
defineProps(['icon', 'text'])
</script>
<template>
<span class="align">
<el-icon>
<component :is="icon"></component>
</el-icon>
<span class="mar">{{ text }}</span>
</span>
</template>
<style scoped>
.align{
display: flex;
justify-content: center;
align-items: center;
}
.mar{
margin-left: 3px;
}
</style>
使用
导入
import IconText from "../components/IconText.vue"
在父组件中使用它:
<IconText icon="DataAnalysis" text="数据统计"></IconText>
组件接收两个参数,分别是element+提供的图标Name,和紧跟的文字。
标签:vue,text,IconText,vue3,组件,import,icon 来源: https://www.cnblogs.com/sq800/p/16523626.html