vue中当数据为空时的处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中当数据为空时的处理相关的知识,希望对你有一定的参考价值。

参考技术A 后台返回的数据并不是固定的,可能为一个对象或者为空,可能是一个数组或者为空。

要展示的文字信息存在于对象的一个属性中,对象可能为空,属性可能为空,也可能为空字符串,这些情况都显示 暂无 。

当获取到后台的数据后,如果不为空或空字符串,就赋值。

要展示的图片在数组中,数组可能为空,也可能为空数组,默认展示第一张图片。

将值设置为数组类型

设置默认图片时只需判断数组长度

不设置值类型,直接赋值

设置默认图片时需要判断是否为空,而且必须先判断空,否则 length 会报错
1>

2>

网站导航

参数为空时的Spring Cloud feign行为

【中文标题】参数为空时的Spring Cloud feign行为【英文标题】:Spring cloud feign behavior when parameter is empty 【发布时间】:2020-05-12 20:20:13 【问题描述】:

我正在写一个假客户端

@RequestMapping(
      path = "/TrackingServlet?CompanyName=Test&UserName=&BranchCode=",
      method = RequestMethod.GET,
      produces = MediaType.APPLICATION_JSON_VALUE
      )
  ResponseEntity<String> getInfo(
      @RequestParam("DocumentNumbers") String bill);

当它被调用时,url 变为/TrackingServlet?CompanyName=Test&amp;UserName&amp;BranchCode 消除了 = 符号,但 API 需要这种格式的符号,因为它是第三方 API,我们无法修改它。

也试过了

@RequestMapping(
      path = "/TrackingServlet?CompanyName=Test&UserName=",
      method = RequestMethod.GET,
      produces = MediaType.APPLICATION_JSON_VALUE
      )
  ResponseEntity<String> getInfo(
      @RequestParam("DocumentNumbers") String bill,
      @RequestParam(name = "BranchCode", required = true) String BranchCode);

  default ResponseEntity<String> getInfo(String bill) 
    return getInfo(bill, "");
  

这甚至没有参数BranchCode

我正在使用org.springframework.cloud:spring-cloud-starter-openfeign:2.1.1.RELEASE Spring Boot 2.1.4.RELEASE 版本

是否有任何方法或解决方法可以将 url 中的空参数保持原样?

【问题讨论】:

您尝试访问的 API 是什么以及您希望以 @RequestParam 形式发送的参数是什么? 我要打/TrackingServlet?CompanyName=Test&amp;UserName=&amp;BranchCode=&amp;DocumentNumbers=12345 我不会将它们放在path 中,但可能会尝试使用请求拦截器或按照上述方法将它们全部添加为请求参数。 @spencergibb 我们尝试添加路径并作为请求参数,在这两种情况下 = 符号都不存在,即使我们使用了较新的版本。现在我们使用的是 spring 请求模板,它可以在 url 中使用空参数,= 符号没有被消除 对我来说听起来是个好计划 【参考方案1】:

如果您的网址是http://localhost:8080/trackingServlet/testing?userName=pratik 使用 feign 客户端:

@FeignClient(name = "tracking-servlet-service")
public interface TestFeignClient 

        @GetMapping("/trackingServlet/testing")
        public String getQueryParam(@RequestParam("userName") String name);


如果您有 2 个或更多参数,则可以在 @RequestParam 中添加相同的参数

例如 网址http://localhost:8080/trackingServlet/testing?userName=pratik&amp;companyName=Test

 @FeignClient(name = "tracking-servlet-service")
    public interface TestFeignClient 

            @GetMapping("/trackingServlet/testing")
            public String getQueryParam(@RequestParam("userName") String name, 
                                        @RequestParam("companyName") String companyName);

    

【讨论】:

以上是关于vue中当数据为空时的处理的主要内容,如果未能解决你的问题,请参考以下文章

Sql Server 2005中当两个整型字段中一个为空时如何比较大小?

asp.net 使用存储过程时参数为空时的处理

数据为空时的jqGrid错误

两表关联查询,当关联字段数据为空时怎么处理

显示“这是啥?” UITableViewController 为空时的消息

最后一个值为空时的ByteBuffer翻转[重复]