您当前的位置 :首页 > 学习资料 > Vue.js 条件与循环
投稿

Vue.js 条件与循环

2021-03-22 00:06:57 来源: 作者: 责任编辑:cncml

条件判断v-if
条件判断使用 v-if 指令:
v-if 指令
在元素 和 template 中使用 v-if 指令:
  1. <div id="app">
  2.     <p v-if="seen">现在你看到我了</p>
  3.     <template v-if="ok">
  4.       <h1>菜鸟教程</h1>
  5.       <p>学的不仅是技术,更是梦想!</p>
  6.       <p>哈哈哈,打字辛苦啊!!!</p>
  7.     </template>
  8. </div>
  9.    
  10. <script>
  11. new Vue({
  12.   el: '#app',
  13.   data: {
  14.     seen: true,
  15.     ok: true
  16.   }
  17. })
  18. </script>
复制代码
 
这里, v-if 指令将根据表达式 seen 的值(true 或 false )来决定是否插入 p 元素。
在字符串模板中,如 Handlebars ,我们得像这样写一个条件块:
  1. <!-- Handlebars 模板 -->
  2. {{#if ok}}
  3.   <h1>Yes</h1>
  4. {{/if}}
复制代码
v-else
可以用 v-else 指令给 v-if 添加一个 "else" 块:
v-else 指令
随机生成一个数字,判断是否大于0.5,然后输出对应信息:
 
  1. <div id="app">
  2.     <div v-if="Math.random() > 0.5">
  3.       Sorry
  4.     </div>
  5.     <div v-else>
  6.       Not sorry
  7.     </div>
  8. </div>
  9.    
  10. <script>
  11. new Vue({
  12.   el: '#app'
  13. })
  14. </script>
复制代码
v-else-if
v-else-if 在 2.1.0 新增,顾名思义,用作 v-if 的 else-if 块。可以链式的多次使用:
v-else 指令
判断 type 变量的值:
 
  1. <div id="app">
  2.     <div v-if="type === 'A'">
  3.       A
  4.     </div>
  5.     <div v-else-if="type === 'B'">
  6.       B
  7.     </div>
  8.     <div v-else-if="type === 'C'">
  9.       C
  10.     </div>
  11.     <div v-else>
  12.       Not A/B/C
  13.     </div>
  14. </div>
  15.    
  16. <script>
  17. new Vue({
  18.   el: '#app',
  19.   data: {
  20.     type: 'C'
  21.   }
  22. })
  23. </script>
复制代码
 
v-else 、v-else-if 必须跟在 v-if 或者 v-else-if之后。
v-show
我们也可以使用 v-show 指令来根据条件展示元素:
v-show 指令
  1. <h1 v-show="ok">Hello!</h1>
复制代码



 
 
 
 

文章来源: 责任编辑:cncml
版权声明:
1、本主题所有言论和图片纯属会员个人意见,与本网站立场无关
2、本站所有主题由该文章作者发表,该文章作者与享有文章相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和的同意
4、文章作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、管理员和版主有权不事先通知发贴者而删除本文
不良信息举报信箱 新闻热线:18733599993 技术服务:18733599993 网上投稿
关于本站 | 广告服务 | 免责申明 | 招聘信息 | 联系我们
在线网 版权所有 Copyright(C)2005-2025