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>
效果: