v-if 条件语句

收藏861

阅读13499

更新时间2025-08-22

Vue 中的条件

条件或"if 语句"是 truefalse 的内容。

条件通常是两个值之间的比较检查,如上例所示,以查看一个值是否大于另一个值。

  • 我们使用像 <, >=!== 这样的比较运算符来进行此类检查。

  • 比较检查还可以与逻辑运算符结合使用,例如 &&||

  • 请访问我们的 JavaScript 教程页面,了解有关 JavaScript 比较的更多信息。

我们可以使用存储中的打字机数量进行比较检查来确定它们是否有库存:

示例

根据库存打字机的数量,使用比较检查来决定是否写入"有库存"或"无库存"。

  in stock

  not in stock

»

条件渲染指令

此概述介绍了如何一起使用用于条件渲染的不同 Vue 指令。

指令 详细信息
v-if 可以单独使用,也可以与 v-else-if 和/或 v-else 一起使用。 如果 v-if 内的条件为"true",则不考虑 v-else-ifv-else
v-else-if 必须在 v-if 或另一个 v-else-if 之后使用。 如果 v-else-if 内的条件为"true",则不考虑后面的 v-else-ifv-else
v-else 如果 if 语句的第一部分为 false,则这部分将会发生。 必须放置在 if 语句的最末尾,在 v-ifv-else-if 之后。

要查看包含上面显示的所有三个指令的示例,我们可以使用 v-else-if 扩展前面的示例,以便用户看到 "有货"、"剩余很少!" 或"缺货":

示例

通过比较检查来决定是否写"有货"、"剩余很少!" 或"无库存",具体取决于库存打字机的数量。

  有货

  剩余很少!

  缺货

»

使用函数的返回值

我们可以使用函数的"true"或"false"返回值,而不是使用 v-if 指令进行比较检查:

示例

如果某个文本包含单词"pizza",请创建一个包含适当消息的

标签。 "includes()"方法是一种原生 JavaScript 方法,用于检查文本是否包含某些单词。

 

The text includes the word 'pizza'

 

The word 'pizza' is not found in the text

data() {   return {     text: 'I like taco, pizza, Thai beef salad, pho soup and tagine.'   } } »

上面的示例可以扩展以显示 v-if 还可以创建其他标签,例如

标签:

示例

如果某个文本包含"披萨"一词,请创建一个包含披萨图像的

标签和一个包含消息的

标签。 "includes()"方法是一种原生 JavaScript 方法,用于检查文本是否包含某些单词。

 
   

The text includes the word 'pizza'

     
 

The word 'pizza' is not found in the text

»

下面的示例进一步扩展。

示例

如果某个文本包含"pizza"或"burrito"一词,或者不包含这些词,则会创建不同的图像和文本。

 
   

The text includes the word 'pizza'

     
 
   

The text includes the word 'burrito', but not 'pizza'

     
 

The words 'pizza' or 'burrito' are not found in the text

»

使用 Vue,我们现在可以编写代码,以比传统 JavaScript 更简单的方式在特定条件下创建元素。


Vue 练习

通过练习测试自己

练习题:

填写缺失的部分,以便 Vue 根据"lightOn"布尔数据属性为我们切换下面

标签的可见性。

="typewritersInStock"> in stock

> not in stock


相关

视频

RELATED VIDEOS

更多

免费

Web前端开发极速入门
初级 Web前端开发极速入门

219920次学习

收藏

免费

前端入门_HTML5
初级 前端入门_HTML5

616946次学习

收藏

免费

30分钟学会网站布局
初级 30分钟学会网站布局

238440次学习

收藏

免费

CSS视频教程-玉女心经版
初级 CSS视频教程-玉女心经版

393054次学习

收藏

免费

独孤九贱(1)_HTML5视频教程

免费

独孤九贱(6)_jQuery视频教程

免费

独孤九贱(7)_Bootstrap视频教程

免费

独孤九贱(2)_CSS视频教程
初级 独孤九贱(2)_CSS视频教程

229605次学习

收藏

科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

70.9万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号