微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在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,和紧跟的文字

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐