其他分享
首页 > 其他分享> > 在vue3中封装一个icon+text组件

在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