细节:双花括号({{ ... }})在Vue.js中的用法

问题:

为什么后端返回的是数字类型时, {{ form.orderPrice }}可以拿到值展示, {{ form.orderPrice || "-" }} 不可以?

接口返回数据:

 

<el-form-item label="订单金额:" prop="orderPrice"> {{ form.orderPrice || "-" }} 元 {{ form.orderPrice }} </el-form-item>

首先,了解一下双花括号({{ ... }})在Vue.js中的用法。双花括号是Vue.js的插值语法,用于将表达式的值渲染到模板中。在这种情况下,{{ form.orderPrice }}用于显示form对象中orderPrice属性的值。

回到问题,为什么 {{ form.orderPrice }} 可以显示返回的数字类型值,而 {{ form.orderPrice || "-" }} 不可以显示。

这是因为 form.orderPrice 是一个数字类型的值,而 || 运算符在JavaScript中的工作方式可能导致不同的结果。

在JavaScript中,|| 运算符表示逻辑或(OR)运算。当应用于两个操作数时,它返回第一个“真值”(可以转换为true的值),如果没有真值,则返回最后一个操作数。换句话说,它将返回第一个非空、非零、非假的值。

如果 form.orderPrice 是一个数字类型的值,并且该值为正数(大于0),那么它被视为一个真值。因此,form.orderPrice || "-" 的结果将是 form.orderPrice 的值,而不是 "-"。这解释了为什么在 {{ form.orderPrice }} 中可以正确显示订单金额。

然而,如果 form.orderPrice 是一个数字类型的值,并且该值为0或为空(或未定义),它将被视为一个假值。在这种情况下,form.orderPrice || "-" 的结果将是 "-",这解释了为什么 {{ form.orderPrice || "-" }} 不会显示正确的订单金额。

为了确保在 form.orderPrice 为假值时也能显示 "-",可以考虑使用三元表达式(ternary expression)来实现条件显示:

<el-form-item label="订单金额:" prop="orderPrice">{{ form.orderPrice !== null ? form.orderPrice + ' 元' : '-' }}
</el-form-item>

在上述代码中,当 form.orderPrice 不为 null 时,将显示订单金额加上 ' 元',否则将显示 "-"。这样可以确保在 form.orderPrice 为假值时也能正确显示 "-"

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qt Creator常用快捷键及技巧

文章目录 1.[Qt Creator常用快捷键及技巧提升编码效率]2.win10上安装QT &#xff0c;选择安装组件3.qt配置过程中主要注意的几点4.目录结构附&#xff1a;网友整理快捷方式&#xff1a; 1.[Qt Creator常用快捷键及技巧提升编码效率] (https://blog.csdn.net/luoyayun361/artic…

ChatGPT 最佳实践指南之:使用外部工具

Use external tools 使用外部工具 Compensate for the weaknesses of GPTs by feeding them the outputs of other tools. For example, a text retrieval system can tell GPTs about relevant documents. A code execution engine can help GPTs do math and run code. If a …

graylog源码搭建

这里主要讲如何源码安装graylog 下载地址&#xff1a; https://www.graylog.org/downloads/ 下载带有JVM的源码文件源码安装 下载graylog-5.1.3-linux-x64.tgz&#xff0c;并上传到Centos中&#xff0c;执行以下操作 tar -zxvf graylog-5.1.3-linux-x64.tgzcd /etcmkdir -p …

ARPACK特征值求解分析

线性方程组求解、特征值求解是(数值)线性代数的主要研究内容。力学、电磁等许多问题&#xff0c;最终都可以归结为特征值、特征向量的求解。 ARPACK使用IRAM(Implicit Restarted Arnoldi Method)求解大规模系数矩阵的部分特征值与特征向量。了解或者熟悉IRAM算法&#xff0c;必…

Spring Boot中如何解决Redis的缓存穿透、缓存击穿、缓存雪崩?

Redis的缓存穿透、缓存击穿、缓存雪崩 一、概述 ① 缓存穿透&#xff1a;大量请求根本不存在的key ② 缓存雪崩&#xff1a;Redis中大量key集体过期 ③ 缓存击穿&#xff1a;Redis中一个热点key过期 三者出现的根本原因&#xff1a;Redis命中率下降&#xff0c;请求直接打…

机器学习 day27(反向传播)

导数 函数在某点的导数为该点处的斜率&#xff0c;用height / width表示&#xff0c;可以看作若当w增加ε&#xff0c;J(w,b)增加k倍的ε&#xff0c;则k为该点的导数 反向传播 tensorflow中的计算图&#xff0c;由有向边和节点组成。从左向右为正向传播&#xff0c;神经网…

常用的缓存工具有ehcache、memcache和redis,这里介绍spring中ehcache的配置。

常用的缓存工具有ehcache、memcache和redis&#xff0c;这里介绍spring中ehcache的配置。 1.在pom添加依赖&#xff1a; <!-- ehcache 相关依赖 --><dependency><groupId>net.sf.ehcache</groupId><artifactId>ehcache</artifactId><ve…

ylb-接口13实名认证

总览&#xff1a; 在api模块下的service包&#xff0c;创建一个充值接口RechargeService&#xff0c;并创建一个&#xff08;根据userID查询它的充值记录&#xff09;方法&#xff1a; package com.bjpowernode.api.service;import com.bjpowernode.api.model.RechargeRecord…

【漂移-扩散通量重建 FV 方案】用于半导体和气体放电模拟的电子传输的更准确的 Sharfetter-Gummel 算法(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

ELK中grok插件、mutate插件、multiline插件、date插件的相关配置

目录 grok 正则捕获插件 自定义表达式调用 mutate 数据修改插件 示例&#xff1a; ●将字段old_field重命名为new_field ●添加字段 ●将字段删除 ●将filedName1字段数据类型转换成string类型&#xff0c;filedName2字段数据类型转换成float类型 ●将filedName字段中…

大华相机接入web页面实现人脸识别

先看下效果&#xff0c;中间主视频流就是大华相机&#xff08;视频编码H.264&#xff09;&#xff0c;海康相机&#xff08;视屏编码H.265&#xff09; 前端接入视屏流代码 <!--视频流--><div id"col2"><div class"cell" style"flex: …

SpringCloud——分布式请求链路跟踪Sleuth

安装运行zipkin SpringCloud从F版已不需要自己构建Zipkin Server&#xff0c;只需要调用jar包即可 https://dl.bintray.com/oenzipkin/maven/io/zipkin/java/zipkin-server/ 下载&#xff1a;zipkin-server-2.12.9-exec.jar 运行&#xff1a;java -jar zipkin-server-2.12.9-e…