vue项目中要使用ts的枚举类型需要为script标签的lang属性添加ts属性值
<script lang="ts" setup></script >
首先要声明一下(我这里是声明了一个名称一个颜色):
接下来是页面中的标签使用(用的是element表格的组件):
<el-table-column prop="type" label="商品类型" width="100">
<template #default="scope">
<div><el-tag size="large" :type="typecolor[scope.row.type]" >
{{ type[scope.row.type] }}</el-tag></div>
</template>
</el-table-column>
效果: