Chinaunix首页 | 论坛 | 博客
  • 博客访问: 80561
  • 博文数量: 52
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 540
  • 用 户 组: 普通用户
  • 注册时间: 2019-05-29 11:52
文章分类
文章存档

2019年(52)

我的朋友

分类: JavaScript

2019-06-04 14:00:18

来源:阿里云大学——开发者课堂——Vue.js自学手册

条件判断

v-if

条件判断使用 v-if 指令:

v-if 指令

在元素 和 template 中使用 v-if 指令:


  1. <!DOCTYPE html>

  2. <html>

  3. <head>

  4. <meta charset="utf-8">

  5. <title>Vue 测试实例 - 阿里云大学(/edu.aliyun.com)</title>

  6. <script src=""></script>

  7. </head>

  8. <body>

  9. <div id="app">

  10.     <p v-if="seen">现在你看到我了</p>

  11.     <template v-if="ok">

  12.       <h1>阿里云大学</h1>

  13.       <p>学的不仅是技术,更是梦想!</p>

  14.       <p>哈哈啥,打字辛苦啊!!!</p>

  15.     </template>

  16. </div>

  17.    

  18. <script>

  19. new Vue({

  20.   el: '#app',

  21.   data: {

  22.     seen: true,

  23.     ok: true

  24.   }

  25. })

  26. </script>

  27. </body>

  28. </html>


这里, v-if 指令将根据表达式 seen 的值(true 或 false )来决定是否插入 p 元素。

在字符串模板中,如 Handlebars ,我们得像这样写一个条件块:




  1. {{#if ok}}

  2.   <h1>Yes</h1>

  3. {{/if}}


v-else

可以用 v-else 指令给 v-if 添加一个 "else" 块:

v-else 指令

随机生成一个数字,判断是否大于0.5,然后输出对应信息:


  1. <!DOCTYPE html>

  2. <html>

  3. <head>

  4. <meta charset="utf-8">

  5. <title>Vue 测试实例 - 阿里云大学(edu.aliyun.com)</title>

  6. <script src=""></script>

  7. </head>

  8. <body>

  9. <div id="app">

  10.        <div v-if="Math.random() > 0.5">

  11.          Sorry

  12.        </div>

  13.        <div v-else>

  14.          Not sorry

  15.        </div>

  16. </div>

  17.       

  18. <script>

  19. new Vue({

  20.   el: '#app'

  21. })

  22. </script>

  23. </body>

  24. </html>


运行结果


  1. Sorry


v-else-if

v-else-if 在 2.1.0 新增,顾名思义,用作 v-if 的 else-if 块。可以链式的多次使用:

v-else 指令

随机生成一个数字,判断是否大于0.5,然后输出对应信息:


  1. <!DOCTYPE html>

  2. <html>

  3. <head>

  4. <meta charset="utf-8">

  5. <title>Vue 测试实例 - 阿里云大学(edu.aliyun.com)</title>

  6. <script src=""></script>

  7. </head>

  8. <body>

  9. <div id="app">

  10.     <div v-if="type === 'A'">

  11.       A

  12.        </div>

  13.        <div v-else-if="type === 'B'">

  14.          B

  15.        </div>

  16.        <div v-else-if="type === 'C'">

  17.          C

  18.        </div>

  19.        <div v-else>

  20.          Not A/B/C

  21.        </div>

  22. </div>

  23.       

  24. <script>

  25. new Vue({

  26.   el: '#app',

  27.   data: {

  28.     type: 'C'

  29.   }

  30. })

  31. </script>

  32. </body>

  33. </html>


v-else v-else-if 必须跟在 v-if 或者 v-else-if之后。


来自:


语法。

来自:阿里云大学——开发者课堂——Vue.js自学手册

阅读(447) | 评论(0) | 转发(0) |
0

上一篇:怎样学CSS?

下一篇:Python CGI编程

给主人留下些什么吧!~~