v-if 实现不同的状态样式

news2024/11/19 3:45:35

目录

一、实现思路

二、实现步骤

        案例一:

        ①view部分展示

        ②JavaScript 内容

        ④ 效果展示

案例二:

     ①view部分展示

     ②JavaScript 内容

        ④ 效果展示

​编辑


一、实现思路

        通过v-for循环获取数据并进行判断该条记录中status的状态

        给不同的状态赋值,在div种去判断状态。

二、实现步骤

        案例一:

        ①view部分展示

                

	<template v-for="(item2, index2) in tarList">
						<view class="itemtitle" :key="index2">
							<view v-if="item2.statuse == 1" class="public-root" style="color: #5990F5;background: #E6EFFE;">
								待审批</view>
							<view v-if="item2.statuse == 2" class="public-root" style="color: #31BA3E;background: #E0F5E2;">
								已通过</view>
							<view v-if="item2.statuse == 3" class="public-root" style="color: #F94B30;background: #FEE4E0;">
								未通过</view>
							<view v-if="item2.statuse == 4" class="public-root" style="color: #F99830;background: #FEF0E0">
								已取消</view>
							<view class="flex-between" style="margin-top: 24rpx;">
								<view style="color: #1A1A1A;font-size: 32rpx; font-weight: bold;letter-spacing: 2rpx;">
									{{item2.totile}}
								</view>
								<view style="color: #5990F5; font-size: 32rpx;">{{item2.satly}}</view>
							</view>
							<view class="flex-colomn">
								<view class="itemcom">工作时间:{{item2.atime}}</view>
								<view class="itemcom">经验要求:{{item2.demand}}</view>
							</view>
						</view>
					</template>

        ②JavaScript 内容

//列表
				statuse:1,
				tarList: [{
						statuse: 1,
						totile: "办公室助理",
						satly: "200/天",
						atime: '周一',
						demand: "经验好"
					},
					{
						statuse: 2,
						totile: "图书馆管理员",
						satly: "200/天",
						atime: '周一',
						demand: "经验好"
					},
					{
						statuse: 3,
						totile: "图书馆管理员",
						satly: "200/天",
						atime: '周一',
						demand: "经验好"
					},
				],
                

        ④ 效果展示

案例二:

        只是样式,布局不同,思路都是相同的。

     ①view部分展示

     ②JavaScript 内容

<template>
	<view style="padding-bottom: 100px;">
		<f-navbar title="留校记录" navbarType="3"></f-navbar>
		<template v-for="(item,index) in funtcList">
			<view style="padding: 32rpx; background-color: #fff;margin: 24rpx;border-radius: 16rpx;" :key="index" @click="destdetails">
				<view class="flex-between">
					<view class="flex">
						<view v-if="item.statuse == 1" class="public-radius" style="background-color:#5990F5;">
						</view>
						<view v-if="item.statuse == 2" class="public-radius" style="background-color:#31BA3E;">
						</view>
						<view v-if="item.statuse == 3" class="public-radius" style="background-color: #F94B30;">
						</view>
						<view v-if="item.statuse == 4" class="public-radius" style="background-color: #F99830;">
						</view>
						<view class="flex">
							<view style="color: #1A1A1A;font-size: 32rpx;">{{item.satime}}</view>
							<text style="color: #999999; font-size: 32rpx;margin: 0 10rpx 0 ;">至</text>
							<view style="color: #1A1A1A;font-size: 32rpx;">{{item.endtime}}</view>
						</view>
					</view>
					<view v-if="item.statuse == 1" class="public-root"
						style="color: #5990F5; background-color: #E6EFFE ; ">
						待审批</view>
					<view v-if="item.statuse == 2" class="public-root"
						style="color: #31BA3E; background-color: #E0F5E2 ; ">
						已通过</view>
					<view v-if="item.statuse == 3" class="public-root"
						style="color:#F94B30; background-color: #FEE4E0; ">
						未通过</view>
					<view v-if="item.statuse == 4" class="public-root"
						style="color: #F99830; background-color:#FEF0E0; ">
						已取消</view>
				</view>
				<view style="margin-top: 16rpx;margin-left: 30rpx;">
				<u--text :text="item.caroot" :lines="1" :size="14" color="#999"/>
				</view>
			</view>
		</template>
		
		<view class="flex" style="position: fixed;left: 35%; color: #999999; font-size: 28rpx;">
			暂无更多信息
		</view>


	</view>
</template>
<script>
	export default {
		data() {
			return {
				// 请假记录
				statuse: 1,
				// 待审核
				funtcList: [{
					statuse: 2,
					satime: "2020202002200",
					endtime: "20200202",
					caroot:"你好呀!噜啦啦,啦啦啦啦啦啦啦啦啦啦,来了来了了了了"
				}, {
					statuse: 1,
					satime: "2020202002200",
					endtime: "20200202",
						caroot:"你好呀!噜啦啦,啦啦啦啦啦啦啦啦啦啦,来了来了了了了"
				},{
					statuse: 3,
					satime: "2020202002200",
					endtime: "20200202",
						caroot:"你好呀!噜啦啦,啦啦啦啦啦啦啦啦啦啦,来了来了了了了"
				}, {
					statuse: 4,
					satime: "2020202002200",
					endtime: "20200202",
						caroot:"你好呀!噜啦啦,啦啦啦啦啦啦啦啦啦啦,来了来了了了了"
				}, ],
			}
		},
		methods: {
		destdetails(){
			uni.navigateTo({
				url: "/pagesLeave/everyday/destdetails"
			})
		}
		}
	}
</script>

<style lang="scss" scoped>
	.public-root {
		margin-left: 8rpx;
		padding: 2rpx 4rpx;
	}

	.public-radius {
		width: 24rpx;
		height: 24rpx;
		border-radius: 50%;
		margin-right: 16rpx;
	}
</style>

        ④ 效果展示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1385979.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

引领安全创新 | 安全狗方案入选工信部《2023年工业和信息化领域数据安全典型案例名单》

近日&#xff0c;工业和信息化部网络安全管理局公布了2023年工业和信息化领域数据安全典型案例名单。 安全狗与厦门卫星定位应用股份有限公司、中移 (上海) 信息通信科技有限公司联合申报的智慧交通云数据安全与隐私保障典型案例也成功入选。 厦门服云信息科技有限公司&#xf…

WebStom中代码美化工具prettier的配置

如果你的项目使用到了prettier代码美化工具之后&#xff0c;使用ctrlaltL调整代码格式的时候会发现&#xff0c;代码没有被正确格式化&#xff0c;这是因为prettier代码美化工具没有设置格式化vue代码的设置。在下面中的run for files的括号里面加上vue即可 最后一步就是确保es…

【已解决】c++如何打印变量的类型

本博文源于笔者正在编写的c代码&#xff0c;在c/c中我们经常用auto去接一个变量&#xff0c;这样我们既可以不用知道变量或函数结果的类型&#xff0c;就可以轻松愉快编码&#xff0c;如果想要知道变量的类型呢&#xff1f;那就需要这样一个函数。 问题再现 想要用函数去打印…

【web】springboot3 生成本地文件 url

文章目录 流程效果静态资源访问ServiceServiceImplController 流程 avatar_dir&#xff1a;请求图片在服务端的存放路径user.dir&#xff1a;项目根目录 效果 静态资源访问 application.yml 设置静态文件存储路径custom:upload:avatar_dir: ${user.dir}/avatar_dir/avatar_d…

基于Java SSM框架实现在线作业管理系统项目【项目源码】

基于java的SSM框架实现在线作业管理系统演示 JSP技术 JSP技术本身是一种脚本语言&#xff0c;但它的功能是十分强大的&#xff0c;因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时&#xff0c;它可以使显示逻辑和内容分开&#xff0c;这就极大的方便了运动员的需求…

2024年初会报名照片要求(必须白底哦)

24初级会计报名照片要求 近期彩色标准1寸、(白色背景)&#xff0c; jpg格式&#xff0c;大于10KB ,像素>295*413. 初级会计考试报名照片要求为本人近期正面、免冠、清晰完整的证件电子照。 初级会计报名照片应显示报考人员双肩、双耳、双眉&#xff0c;不得佩戴首饰&#xf…

基地动态|天府新区兴隆街道领导一行莅临天府锋巢直播产业基地考察交流

11月30日&#xff0c;天府新区兴隆街道党工委委员周杰、兴隆街道营商环境办主任章瑞芸、兴隆湖社区党委书记等领导一行莅临天府锋巢直播产业基地考察交流。天府锋巢直播产业基地运营团队、招商代表、入驻企业代表陪同参与。 考察中&#xff0c;基地运营团队向天府新区兴隆街道领…

打破硬件壁垒:TVM 助力 AI技术跨平台部署

文章目录 《TVM编译器原理与实践》编辑推荐内容简介作者简介目录前言/序言获取方式 随着人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09;在全世界信息产业中的广泛应用&#xff0c;深度学习模型已经成为推动AI技术革命的关键。TensorFlow、PyTorch、MX…

codeblock如何使用

codeblock 使用的codeblock20.03版本&#xff0c;功能简介如下 settings&#xff0c; 全局设置compiler和debugger的配置 build option&#xff0c;项目右键配置项目编译属性 debugger,gdb调试路径不能包含中文或者空格 问题 不能调试的问题 编译代码-g参数输出调试符号重…

python tcp socket中实现SSL/TLS认证

SSL/TLS介绍 官话说SSL是安全套接层(secure sockets layer)&#xff0c;TLS是SSL的继任者&#xff0c;叫传输层安全(transport layer security)。 说白点&#xff0c;就是在明文的上层和TCP层之间加上一层加密&#xff0c;这样就保证上层信息传输的安全。如HTTP协议是明文传输…

get_reg_by_offset函数

get_reg_by_offset函数如下&#xff1a; 在建立了寄存器模型后&#xff0c;可以直接通过层次引用的方式访问寄存器&#xff1a; rm.invert.read(...); 但是出于某些原因&#xff0c;如果依然要使用地址来访问寄存器模型&#xff0c;那么此时可以使用get_reg_by_offset函数通过…

载誉前行!科士达新能源荣获光能杯卓越解决方案奖项

1月10日&#xff0c;由索比光伏网主办的“光能杯”光伏行业颁奖典礼在苏州隆重举行&#xff0c;科士达新能源凭借深厚的技术实力、强大的创新力、优质的产品及解决方案、丰富的项目经验等&#xff0c;斩获“卓越光储充一体化解决方案“殊荣。 作为智慧能源领域全场景解决方案供…

IDEA创建springboot+mybatis项目(java8 和java21可行)

IDEA创建springbootmybatis项目&#xff08;java8 和java21可行&#xff09; 今天博主讲一下&#xff0c;IDEA创建springbootmybatis项目的文章。 步骤分别是如下几步&#xff1a; 1. 创建maven项目 2. 配置pom.xml文件 3. 创建目录结构 4. 创建配置项目文件 5. 生成创建…

debug之pycharm调试:出现Collecting data......

pycharm调试时&#xff0c;出现Collecting data… 一直在这个界面很久&#xff0c;这是新版本的Pycharm的bug&#xff0c;通常在多线程的情况下发生。 解决方法&#xff1a; File->Setting->Build,Execution,Deployment->Python Debugger。把Gevent compatible勾选…

Scrapy框架自学

配置国内镜像源 # pip设置配置 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip config set trusted-host pypi.tuna.tsinghua.edu.cn创建虚拟环境 # 使用conda创建虚拟环境&#xff08;具体内容请参考课件&#xff09; conda create -n py_s…

基于ssm的社区流浪动物救助领养系统的设计与开发+vue论文

摘 要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;流浪动物信息因为其管理内容繁杂&#xff0c;管理数量繁多导致手工进行处理不能满足…

D1302 高性能、低功耗并附带RAM的涓流充电实时时钟电路芯片

D1302是一块高性能、低功耗并附带RAM的涓流充电实时时钟电路。 主要特点&#xff1a; ● 实时时钟可提供秒、 分、小时、星期、日期、月 份和年等计时数据&#xff0c;到2100 年止。一个月小于31天时可自动调整&#xff0c;且具有闰年补偿功能 ● 31X8 位通用暂存RAM ● 采用…

下一代 Vue3 Devtools 正式开源

什么是 Vue DevTools Vue DevTools 是一个旨在增强 Vue 开发人员体验的工具,它提供了一些功能来帮助开发者更好地了解 Vue 应用程序。 Vue DevTools:Unleash Vue Developer Experience. Enhance your Vue development journey with an amazing experience! 典型的功能特征包…

艾瑞报告:HR数字化需关注体系化能力,红海云等标杆厂商引领一体化趋势

新全球化时代背景下&#xff0c;企业经营所面临的国内外环境的不确定性增强&#xff0c;如何从不确定性中找到确定性成了大多数企业的关注要点。近日&#xff0c;艾瑞咨询发布《2023中国人力资源数字化研究报告》&#xff0c;从数字化转型的角度切入&#xff0c;探讨数字化如何…

山海鲸:助力企业实现内外数据整合与价值挖掘

作为山海鲸的开发者&#xff0c;我们深知数字化转型对于企业发展的重要性。在不断钻研如何提升山海鲸可视化这款免费产品的实用性同时&#xff0c;也在不断推出各行实用解决方案&#xff0c;本文将介绍山海鲸企业数字化转型发展解决方案&#xff0c;探讨如何通过数据驱动创新&a…