一、判断,条件语句

1、一元表达式判断

{{ ok ? 'show' : 'hide' }}

2、if判断

v-if='ok'

  1. <ol id="ifGrammar">
  2. <li>一元表达式判断,元素A是否显示:{{ok ? 'show': 'hide'}}</li>
  3. <li v-if="ok">元素A,判断元素A是否渲染,show为显示,hide为显示</li>
  4. <li><input type="button" v-bind:value="inputVal" v-on:click="showFunc" /></li>
  5. </ol>
  6. <script>
  7. var ifGrammar = new Vue({
  8. el: "#ifGrammar",
  9. data: {
  10. ok: true,
  11. inputVal:"点击隐藏元素"
  12. },
  13. methods: {
  14. showFunc: function () {
  15. if (this.ok == true) {
  16. this.ok = false;
  17. this.inputVal = "点击显示元素";
  18. } else {
  19. this.ok = true;
  20. this.inputVal = "点击隐藏元素";
  21. }
  22. }
  23. }
  24. })
  25. </script>

页面:

【初始打开时】

【点击隐藏后】

【点击显示后】

3、if...else 判断

  1. <div id="ifElse">
  2. <input v-model="Letter" type="text" placeholder="请输入A、B或C进行测试" />
  3. <p v-if="Letter==='A'">努力学习</p>
  4. <p v-else-if="Letter==='B'">坚持奋斗</p>
  5. <p v-else>每天进步一点点</p>
  6. </div>
  7. <script>
  8. var ifElse = new Vue({
  9. el: "#ifElse",
  10. data: {
  11. Letter:"",
  12. },
  13. })
  14. </script>

页面:

4、v-show 指令

  1. <div id="div5" class="title">
  2. <p v-show="ok>=10">我有一个梦想,成为前端大神</p>
  3. <p v-show="ok<10">所以我要努力学习,天天向上</p>
  4. <input type="text" v-bind:value="ok" v-model="ok" />
  5. </div>
  6. <script>
  7. var div5 = new Vue({
  8. el: "#div5",
  9. data: {
  10. ok: 10
  11. }
  12. })
  13. </script>

页面:

二、循环语句(遍历)

v-for="i in data" + {{i}}

1、循环数组

  1. <ul id="forTest" style="margin-top:50px;">
  2. <li v-for="i in name">{{i}}</li>
  3. </ul>
  4. <script>
  5. var forTest = new Vue({
  6. el: "#forTest",
  7. data: {
  8. name: [
  9. { user: '小明' },
  10. { user: '小红' },
  11. { user: '小黑' },
  12. { user: '小紫' },
  13. { user: '小桃' },
  14. { user: '小张' },
  15. { user: '小李' },
  16. ]
  17. }
  18. })
  19. </script>

页面:

2、循环对象

  1. <ul id="objFor">
  2. <li style="color:#0094ff">值循环</li>
  3. <li v-for="value in obj">{{value}}</li>
  4. <li></li>
  5. <li style="color:#0094ff">值名与值循环</li>
  6. <li v-for="(value,key) in obj">{{key}}:{{value}}</li>
  7. <li></li>
  8. <li style="color:#0094ff">值名、值和index循环</li>
  9. <li v-for="(value,key,index) in obj">{{index}}__{{key}}:{{value}}</li>
  10. </ul>
  11. <script>
  12. var objFor = new Vue({
  13. el: "#objFor",
  14. data: {
  15. obj: {
  16. title: "对象循环",
  17. content: "类似于js的遍历语句for...in",
  18. url: "http://www.cnblogs.com/leona-d/",
  19. study:"热爱编程,努力学习,忠于专研"
  20. }
  21. }
  22. })
  23. </script>

页面:

3、循环数字

  1. <p id="p">
  2. <span v-for="n in 10">{{n}}---</span>
  3. </p>
  4. <script>
  5. var p = new Vue({
  6. el:"#p"
  7. })
  8. </script>

页面:

Vue.js_判断与循环的更多相关文章

  1. python之--条件判断和循环

    Python之判断 和其他语言一样,python同样具有条件判断和循环的操作,比如我们可以编写一个简单的判断操作:使用if关键字可以达到判断的效果,如下例: >>> test_if ...

  2. python学习第六天 条件判断和循环

    总归来讲,学过C语言的同学,对条件判断和循环并不陌生.这次随笔只是普及一下python的条件判断和循环对应的语法而已. 条件判断: 不多说,直接贴代码: age = 23 if age >= 6 ...

  3. 初学Java scirpt(判断、循环语句)

    在编写代码时,我们经常需要为不同的判断结果来执行不同的动作以及需要反复执行同一段代码,这时我们就需要使用判断和循环语句来实现. 1.判断语句(if) 判断语句经常用的有(if......else).( ...

  4. python入门(11)条件判断和循环

    python入门(11)条件判断和循环 条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: ag ...

  5. Python学习之条件判断和循环

    #coding= utf-8 # 条件判断和循环 # 如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做 age1 = 20 if age1 >= 18: prin ...

  6. Python第四天 流程控制 if else条件判断 for循环 while循环

    Python第四天   流程控制   if else条件判断   for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Python第二天 ...

  7. 【转】shell编程下 特殊变量、test / [ ]判断、循环、脚本排错

    [转]shell编程下 特殊变量.test / [ ]判断.循环.脚本排错 第1章 shell中的特殊变量 1.1 $# $# 表示参数的个数 1.1.1 [示例]脚本内容 [root@znix ~] ...

  8. vue教程2-05 v-for循环 重复数据无法添加问题 加track-by='索引'

    vue教程2-05 v-for循环 重复数据无法添加问题  加track-by='索引' 解决问题的代码示例: <!DOCTYPE html> <html lang="en ...

  9. vue教程1-03 v-for循环

    vue教程1-03 v-for循环 v-for循环: v-for="name in arr" {{value}} {{$index}} v-for="name in js ...

随机推荐

  1. emq(centos 7) 使用

    配置文件: EMQ 配置文件: /etc/emqttd/emq.conf 插件配置文件: /etc/emqttd/plugins/*.conf 日志文件 日志文件目录: /var/log/emqttd ...

  2. Varnish 简介

    Varnish是高性能开源的反向代理服务器和HTTP缓存服务器 Varnish的功能与Squid服务器相似,都可以用来做HTTP缓存 Squid是从硬盘读取缓存的数据,而Varnish把数据存放在内存 ...

  3. andorid HTTPS 不需要证书 VolleyEror: com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not fou

    1.加证书(这里不说) 2.修改代码 import java.security.KeyManagementException;import java.security.NoSuchAlgorithmE ...

  4. Hibernate一级缓存和二级缓存具体解释

    一.一级缓存二级缓存的概念解释 (1)一级缓存就是Session级别的缓存,一个Session做了一个查询操作,它会把这个操作的结果放在一级缓存中.假设短时间内这个 session(一定要同一个ses ...

  5. 多线程-Condition

    关键字synchronized与wait和notify/notifyAll方法相结合可以实现等待/通知模式,类ReentrantLock也可以实现同样的功能,但需要借助于Condition对象.Con ...

  6. JS 16进制加密解密

    http://www.zc520.cc/js/62.html <script type="text/javascript"> function JavaDe(){ va ...

  7. EL表达式从数组 Map List集合取值

    Jstl是sun的标准taglib库,Jstl是标签库和el语言的结合. el 表达式的隐含对象pageScope,requestScope,sessionScope,applicationScope ...

  8. 用Doxygen+Graphviz生成函数调用流程图(转)

    源文链接: http://wildpointer.net/2012/04/14/doxygen_graphviz/ 上面这张图是用Doxygen+Graphviz从netcat的源代码生成的函数调用关 ...

  9. iOS开发多线程篇 04 —线程间的通信

    iOS开发多线程篇—线程间的通信 一.简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任 ...

  10. VS2015许可证过期

    VS2015过期激活方法