2.5.1 v-if

指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 true 时才被渲染

  1. <div id="app">
  2. <h1>{{msg}}</h1>
  3. 温度:<input type="number" v-model="temprature"><br>
  4. 天气:
  5. <span v-if="temprature <= 10">寒冷</span>
  6. <span v-if="temprature > 10 && temprature <= 25">凉爽
  7. </span>
  8. <span v-if="temprature > 25">炎热</span>
  9. </div>
  10. <script>
  11. const vm = new Vue({
  12. el : '#app',
  13. data : {
  14. msg : '条件渲染',
  15. temprature : 10
  16. }
  17. })
  18. </script>

运行效果:
image.png
image.png

2.5.2 v-else-if、v-else

顾名思义,v-else-if 提供的是相应于 v-if 的“else if 区块”。它可以连续多次重复使用。
一个使用 v-else-if 的元素必须紧跟在一个 v-if 或一个 v-else-if 元素后面。
你也可以使用 v-else 为 v-if 添加一个“else 区块”,当然,v-else 元素也是必须紧跟在一个 v-if 或一个 v-else-if 元素后面

  1. <div id="app">
  2. <h1>{{msg}}</h1>
  3. 温度:<input type="number" v-model="temprature"><br>
  4. 天气:
  5. <span v-if="temprature <= 10">寒冷</span>
  6. <span v-else-if="temprature <= 25">凉爽</span>
  7. <span v-else>炎热</span>
  8. </div>
  9. <script>
  10. const vm = new Vue({
  11. el : '#app',
  12. data : {
  13. msg : '条件渲染',
  14. temprature : 10
  15. }
  16. })
  17. </script>

2.5.3