当前位置: 首页 > news >正文

前端 项目里 常用的判断语句 有实例

项目里常用的判断

第一种
if判断

if(条件1){
	// 逻辑 可以继续放置if,else,,,
}else if(条件2){
	// 逻辑
} else { // 其他条件
	// 逻辑
}

第二种
三目运算符判断三种状态

一般是 

a == 1 ? '等于1就显示这个值' : '不等于1就显示冒号后边的值'

跟后台数据对接的时候多个条件(也不能太多)
假设 后台给三种值({0:‘’},{1: ‘是’},{2: ‘否’}),
那么我们前端根据值显示对应内容。

value == 0 ? ' ' : value == 1 ? '是' : '否'  
// 解析 ,判断等于0 就直接 是  ''
// 不等于0 ,就会进行冒号后边的,但是冒号后边还有判断,就会在走一遍判断是1 就是‘ 是’
// 不是1 就是 ‘否’

三目运算符多个判断

${res.data.HOLDER_TYPE==1?'个人':(res.data.HOLDER_TYPE==2?'非金机构':'金机构')}

第三种 Switch语句

break 关键词

如果 遇到 break 关键词,它会跳出 switch 代码块。
此举将停止代码块中更多代码的执行以及 case 测试。
如果找到匹配,并完成任务,则随机中断执行(break)。无需更多测试。
break 能够节省大量执行时间,因为它会“忽略” switch 代码块中的其他代码的执行。
不必中断 switch 代码块中的最后一个 case。代码块在此处会自然结束。

default 关键词规定不存在 case 匹配时所运行的代码

switch(表达式) {
     case n:
        代码块
        break;
     case n:
        代码块
        break;
     default:
        默认代码块
}

例子判断星期

switch (new Date().getDay()) {
    case 0:
        day = "星期天";
        break;
    case 1:
        day = "星期一";
         break;
    case 2:
        day = "星期二";
         break;
    case 3:
        day = "星期三";
         break;
    case 4:
        day = "星期四";
         break;
    case 5:
        day = "星期五";
         break;
    case 6:
        day = "星期六";
} 

假设项目里我想公用一个组件,但是 路由路径返回的不一样,那用switch 比较合适
代码

  onBack = () => {
    const { push } = this.props;
    switch (this.state.type) { // 根据type传的值来判断
      case "sale":
        push('/pur/saleSettlement/definition', () => false)
        break;
      case "receipt":
        push('/pur/saleSettlement/receiptSet', () => false)
        break;
      default:
        history.go(-1);
        break;
    }
  }

相关文章:

  • mysql 主从同步
  • 张掖百公里,再次折戟
  • 前端 封装 时间转换
  • 封装一个接口方法,根据条件,调用不同接口数据
  • Linux正则表达式
  • es6的解构赋值 和扩展运算符 ... 的区别
  • 项目上线注意事项
  • apply()方法
  • 学习Vue.js的五个小例子
  • 执行 set-ExecutionPolicy RemoteSigned 失败解决方法
  • UVA11729 Commando War【贪心】
  • 根据 选中行数据状态进行按钮的展示和置灰功能
  • 视频编解码学习之五:差错控制及传输
  • Git安装和项目中常用的git命令,
  • php发送邮件(正解!!!)
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 03Go 类型总结
  • docker python 配置
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • maven工程打包jar以及java jar命令的classpath使用
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Redis学习笔记 - pipline(流水线、管道)
  • springboot_database项目介绍
  • SQLServer之创建数据库快照
  • ViewService——一种保证客户端与服务端同步的方法
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 从零搭建Koa2 Server
  • 大主子表关联的性能优化方法
  • 番外篇1:在Windows环境下安装JDK
  • 那些年我们用过的显示性能指标
  • 微信小程序填坑清单
  • Android开发者必备:推荐一款助力开发的开源APP
  • 大数据全解:定义、价值及挑战
  • 第二十章:异步和文件I/O.(二十三)
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #stm32驱动外设模块总结w5500模块
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • $.ajax中的eval及dataType
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (南京观海微电子)——I3C协议介绍
  • (五)IO流之ByteArrayInput/OutputStream
  • (一一四)第九章编程练习
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • ***原理与防范
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .Net 知识杂记
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .net打印*三角形
  • .net分布式压力测试工具(Beetle.DT)