我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue对枚举值转换方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue对枚举值转换方式

vue对枚举值转换

最近再做项目中碰到了这样一个问题,前端vue对后端返回数据中的枚举值做处理。之前枚举值的转换都在后端返回dto中做处理,首次碰到这种问题,先将解决方案抛出,希望能帮到有缘人:

<el-table v-loading="loading.table" :data="data.list.items" fit stripe highlight-current-row :cell-style="cellStyle"
		element-loading-text="玩命加载中" element-loading-spinner="el-icon-loading" :header-cell-class-name="headerStyle"
		style="width:100%" @selection-change="handleSelectionChange" border :row-class-name="tableRowClassName">
		<el-table-column label="项目编号" align="center" prop="id" min-width="120">
		</el-table-column>
		<el-table-column label="项目名称" align="center" prop="xmmc" min-width="180">
		</el-table-column>
		<el-table-column label="建设单位" align="center" prop="jsdwmc" min-width="150">
		</el-table-column>
		<el-table-column label="开工日期" align="center" prop="jhkgrq" min-width="150">
		</el-table-column>
		<el-table-column label="竣工日期" align="center" prop="jhjgrq" min-width="150">
		</el-table-column>
		<el-table-column label="项目地址" align="center" prop="xmwz" min-width="180">
		</el-table-column>
		<el-table-column label="项目所属区域" align="center" prop="xzqh" min-width="120">
		</el-table-column>
		<el-table-column label="是否竣工" align="center" prop="sfjg" min-width="150" :formatter="stateFormat">
		</el-table-column>
		<el-table-column label="操作" align="center" min-width="120">
			<template slot-scope="scope">
				<el-button icon="el-icon-edit" size="mini" type="success" @click="lookHandler(scope.$index, scope.row)">查看
				</el-button>
			</template>
		</el-table-column>
	</el-table>

注:在 element ui 可以用 formatter 来实现

如图

stateFormat就是我们将要调用的函数方法,在方法体内写有我们的转译规则,例如:

//转译
stateFormat(data) {
	if (data.sfjg != null && data.sfjg != "" && data.sfjg == 1) {
		return "已竣工";
	} else if (data.sfjg != null && data.sfjg != "" && data.sfjg == 0) {
		return "未竣工";
	}
},

方法体中的data默认指的是table当前行的数据(k v格式的),小伙伴们可以console.log(“查看data值”,data)去查看数据,效果图:

到此就结束了

vue中"枚举"的用法

这里的枚举加了引号,并不是真正的枚举,前台经常会遇到用一些数字代表某些状态,数字不知道代表的具体意思,后期维护起来不方便,所以用类似于后台的枚举处理。

vue项目中有很多种枚举的写法和用法,但是使用起来都太麻烦。

下面介绍一种(基于vue+element+admin)

1.在单独的js文件中:test.js

const statustest = {
  insert:0,
  update:1,
  delete:2
}

2.在main.js中添加引用。

3.在vue页面中使用

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue对枚举值转换方式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何解决c++11实现枚举值到枚举名的转换问题

这篇文章主要介绍如何解决c++11实现枚举值到枚举名的转换问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果ENUM_DEFINE ( Color, Red, Blue,)EnumHelper(Col
2023-06-29

mybatis中实现枚举自动转换方法详解

前言最近在工作中遇到一个问题,在设计数据库的时候,我们有时候会把表里的某个字段的值设置为数字或者为英文来表示他的一些特殊含义。就拿设置成数字来说,假如1对应是学生,2对应是教师,在Java里面定义成这样的枚举,但是一般使用mybatis查出
2023-05-31

如何使用C#中的Enum.Parse函数将字符串转换为枚举类型的值

如何使用C#中的Enum.Parse函数将字符串转换为枚举类型的值在C#中,枚举(Enum)是一种用于声明一组相关常量的数据类型。当我们需要将字符串转换为枚举类型的值时,可以使用Enum.Parse函数来实现。本文将详细介绍如何使用Enum
如何使用C#中的Enum.Parse函数将字符串转换为枚举类型的值
2023-11-18

js中各种时间格式的转换方法举例

近几天在做百度地图时,需要转换时间格式并做显示,下面这篇文章主要给大家介绍了关于js中各种时间格式的转换方法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-18

vue时间转换的方式有哪些

这篇“vue时间转换的方式有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue时间转换的方式有哪些”文章吧。VUE 时
2023-06-30

PHP中数值转换的高效实现方式

在PHP编程中,经常会遇到需要进行数值转换的情况。而如何高效地实现数值转换,不仅可以提高代码的执行效率,还能使代码更加简洁易懂。本文将介绍PHP中数值转换的高效实现方式,并提供具体的代码示例。1. 使用强制类型转换在PHP中,可以使用强
PHP中数值转换的高效实现方式
2024-03-08

ndarray数组的转置(transpose)和轴对换方式

这篇文章主要介绍了ndarray数组的转置(transpose)和轴对换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-05

vue时间戳和时间的相互转换方式

Vue.js时间戳和时间的相互转换Vue.js提供了多种方法,用于在时间戳和时间之间进行转换,包括使用构造函数、过滤器、库和自定义格式化。可轻松格式化时间、显示相对时间,并处理不同时间格式。
vue时间戳和时间的相互转换方式
2024-04-25

vue中对象的赋值Object.assign({}, row)方式是什么

这篇文章主要介绍了vue中对象的赋值Object.assign({}, row)方式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中对象的赋值Object.assign({}, row)方式是什么文
2023-06-29

json对象和formData相互转换的方式详解

我们有两种常见的传参方式:JSON对象格式和formData格式,但是一些场景是需要我们对这两种数据格式进行转换的,这篇文章主要介绍了json对象和formData相互转换的方式详解,需要的朋友可以参考下
2023-02-14

PHP 数组键值对转换:最佳方案与性能优化

在 php 开发中,转换数组键值对有三种方法:直接赋值、array_flip() 函数和 array_combine() 函数。性能优化技巧包括缓存转换数组、并行化转换和使用专属函数。在给定示例中,使用 array_flip() 函数将用户
PHP 数组键值对转换:最佳方案与性能优化
2024-05-04

编程热搜

目录