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

相关文章

可以通过min-width属性来设置el-table-column的最小宽度。以...
yarn dev,当文件变动后,会自动重启。 yanr start不会自动重...
ref 用于创建一个对值的响应式引用。这个值可以是原始值(如...
通过修改 getWK005 函数来实现这一点。这里的 query 参数就是...
&lt;el-form-item label=&quot;入库类型&quot; ...
API 变动 样式类名变化: 一些组件的样式类名有所变动,可能需...