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-if
或 v-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-if
和 v-else
搭配使用,用于在多个条件之间切换。与 v-if
相同,v-else-if
块必须紧跟在带 v-if
或 v-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 条件语句的基本用法及实例。希望能对你理解和使用条件语句有所帮助!