Vue.js 条件语句学习笔记

Vue.js 提供了一些指令和语法,可以轻松地实现条件渲染。在本文中,我们将讨论一些常见的条件语句和它们的使用。

v-if 指令

v-if 指令用于根据表达式的值来条件性地渲染元素。当表达式的值为 true 时,元素被渲染;当表达式的值为 false 时,元素不被渲染。

htmlCopy Code
<template> <div> <p v-if="showMessage">Hello, World!</p> </div> </template> <script> export default { data() { return { showMessage: true }; } }; </script>

上述代码中,<p> 元素只有在 showMessage 的值为 true 时才会被渲染。

v-else 指令

v-else 指令与 v-if 搭配使用,用于渲染一个“否则”块。v-else 元素必须紧跟在带 v-ifv-else-if 的元素之后,并且没有任何间隔。

htmlCopy Code
<template> <div> <p v-if="showMessage">Hello, World!</p> <p v-else>No message to show.</p> </div> </template> <script> export default { data() { return { showMessage: false }; } }; </script>

上述代码中,<p> 元素只有在 showMessage 的值为 true 时才会被渲染,否则将渲染下一个 <p> 元素。

v-else-if 指令

v-else-if 指令与 v-ifv-else 搭配使用,用于在多个条件之间切换。与 v-if 相同,v-else-if 块必须紧跟在带 v-ifv-else-if 的元素之后,并且没有任何间隔。

htmlCopy Code
<template> <div> <p v-if="score >= 90">A</p> <p v-else-if="score >= 80">B</p> <p v-else-if="score >= 70">C</p> <p v-else-if="score >= 60">D</p> <p v-else>F</p> </div> </template> <script> export default { data() { return { score: 85 }; } }; </script>

上述代码中,根据不同的分数段,渲染出不同的成绩等级。

v-show 指令

v-show 指令与 v-if 类似,用于条件性地显示元素。与 v-if 不同的是,无论表达式的值是什么,元素总是存在于 DOM 中,只是简单地通过 CSS 样式进行显示或隐藏。

htmlCopy Code
<template> <div> <p v-show="showMessage">Hello, World!</p> </div> </template> <script> export default { data() { return { showMessage: true }; } }; </script>

上述代码中,<p> 元素会一直存在于 DOM 中,只是在 showMessage 的值为 false 时隐藏。

以上就是 Vue.js 条件语句的基本用法及实例。希望能对你理解和使用条件语句有所帮助!