Vue条件与循环

一、条件判断

1、v-if

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

2、v-else

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

//随机生成一个数字,判断是否大于0.5,然后输出对应信息:
<div id="app">
    <div v-if="Math.random() > 0.5">
      Sorry
    </div>
    <div v-else>
      Not sorry
    </div>
</div>

<script>
new Vue({
  el: ‘#app‘
})
</script>

3、v-else-if

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

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

4、v-show

  我们也可以使用 v-show 指令来根据条件展示元素:

<div id="app">
    <h1 v-show="ok">Hello!</h1>
</div>

<script>
new Vue({
  el: ‘#app‘,
  data: {
    ok: true
  }
})
</script>

5、v-if与v-show的区别:

  在切换 v-if 块时,Vue.js 有一个局部编译/卸载过程,因为 v-if 之中的模板也可能包括数据绑定或子组件。

  v-if 是真实的条件渲染,因为它会确保条件块在切换当中合适地销毁与重建条件块内的事件监听器和子组件。

  v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——在条件第一次变为真时才开始局部编译(编译会被缓存起来)。

  相比之下,v-show 简单得多——元素始终被编译并保留,只是简单地基于 CSS 切换。

  一般来说,v-if 有更高的切换消耗而 v-show 有更高的初始渲染消耗。因此,如果需要频繁切换 v-show 较好,如果在运行时条件不大可能改变 v-if 较好。

二、循环语句

  循环使用 v-for 指令。

  v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组,并且 site 是数组元素迭代的别名

  v-for 可以绑定数据到数组来渲染一个列表:

<div id="app">
  <ol>
    <li v-for="site in sites">
      {{ site.name }}
    </li>
  </ol>
</div>

<script>
new Vue({
  el: ‘#app‘,
  data: {
    sites: [
      { name: ‘Runoob‘ },
      { name: ‘Google‘ },
      { name: ‘Taobao‘ }
    ]
  }
})
</script>

  模板中使用 v-for:根据sites数组内容循环展示模板里的 li 标签

<ul>
  <template v-for="site in sites">
    <li>{{ site.name }}</li>
    <li>--------------</li>
  </template>
</ul>

1、v-for 迭代对象

  v-for 可以通过一个对象的属性来迭代数据:

<li v-for="value in object">
    {{ value }}
</li>

  也可以提供第二个的参数为键名:

<li v-for="(value, key) in object">
    {{ key }} : {{ value }}
</li>

  第三个参数为索引:

<li v-for="(value, key, index) in object">
     {{ index }}. {{ key }} : {{ value }}
</li>

  不仅如此,在迭代属性输出的之前,v-for会对属性进行升序排序输出:

<div id="app">
<ul>
    <li v-for="n in object">
     {{ n }}
    </li>
  </ul>
</div>

new Vue({
  el: ‘#app‘,
  data: {
    object: {
      2: ‘第三‘,
      0: ‘第一‘,
      1: ‘第二‘
    }
  }
})

//输出:第一、第二、第三

2、v-for 迭代整数

  v-for 也可以循环整数

 <li v-for="n in 10">
     {{ n }}
</li>
//从1展示到10

3、v-for 循环数组

<li v-for="n in [1,3,5]">
     {{ n }}
</li>
//展示1/3/5

原文地址:https://www.cnblogs.com/goloving/p/8516261.html

时间: 2024-08-30 16:48:49

Vue条件与循环的相关文章

Vue 条件与循环

控制切换一个元素是否显示也相当简单: <div id="app-3"> <p v-if="seen">现在你看到我了</p> </div> var app3 = new Vue({ el: '#app-3', data: { seen: true } }) 现在你看到我了 继续在控制台输入 app3.seen = false,你会发现之前显示的消息消失了. 这个例子演示了我们不仅可以把数据绑定到 DOM 文本或 att

Python核心编程读笔 6: 条件和循环

第八章 条件和循环 一.if python中的条件表达式:很奇葩!!! smaller = (x < y and [x] or [y])[0] 或者: smaller = x if x < y else y 二.while 三.for 1 通过序列项迭代: for eachName in nameList:2 通过索引迭代: >>>for nameIndex in range(len(nameList)): ... print "Liu,", nameLi

shell脚本中用到的条件和循环语句

本博文介绍一下shell脚本中常用的条件和循环语句: 条件语句: 循环语句: 示例: if语句: eg1. eg2. 2.case语句: 简单的case语句: 配合循环的case语句: 3.for语句: 简单的for语句:eg1. eg2. 和case搭配的for语句:eg3. 4.while语句: eg1. eg2. 5.util语句: 6.select语句:

条件、循环和其他语句

打印.print语句可以用来打印由逗号隔开的多个值.如果语句以逗号结尾,后面的print语句会在同一行内继续打印. 导入.有些时候,你不喜欢你想导入的函数名--还有可能由于其他原因使用了这个函数名.可以使用import...as...语句进行函数的局部重命名. 赋值.通过序列解包和链式赋值功能,多个变量赋值可以一次性赋值,通过增量赋值可以原地改变变量. 块.块是通过缩排使语句成组的一种方法.它们可以在条件以及循环语句中使用,也可以在函数和类中使用. 条件.条件语句可以根据条件(布尔表达式)执行或

python 学习笔记day05-python字典和集合、条件和循环、文件和输入输出

字典和集合 字典基础操作 创建字典 通过{}操作符创建字典 通过dict()工厂函数创建字典 通过fromkeys()创建具有相同值的默认字典 >>> aDict = {'Name':'Bob','age':23}                >>> import tab                >>> bDict = dict((['name','bob'],['age',23]))                >>> p

条件、循环和其他语句——Python学习系列之三

条件.循环和其他语句 print和import介绍 1.使用逗号输入:使用print语句输出时,文本与变量之间使用","进行分割标示. >>> print 'age:', 24 age: 24 2.模块函数导入 import math    sqrt_num = math.sqrt(4)      from math import sqrt     sqrt(4) #如引入多模块中都存在sqrt函数则如此引用会出现异常 from math import ceil,as

Linux shell 流程控制(条件if,循环for,while)

Linux shell 流程控制(条件if,循环[for,while],选择[case]语句实例 linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使用方法. 一.shell条件语句(if用法) if语句结构[if/then/elif/else/fi] if 条件测试语句 then action [elif 条件 action else action ] fi 如果对于:条件测试语句不是

Python学习:基本数据类型与变量(中)与基础之条件及循环(上)

一.数据类型和变量 1.可变与不可变数据类型 可变数据类型:在id不变的情况下,数据类型内部的元素可以改变 列表 字典 不可变数据类型:value改变,id也跟着改变 数字 字符串 布尔 补充: True--->1 False--->0 2.运算符 1.算数运算: 2.比较运算: 3.赋值运算: 4.逻辑运算: and注解: 在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一. 在布尔上下文中从左到右演算表达式的

第四篇:python基础之条件和循环

阅读目录 一.if语句 1.1 功能 1.2 语法 1.2.1:单分支,单重条件判断 1.2.2:单分支,多重条件判断 1.2.3:if+else 1.2.4:多分支if+elif+else 1.2.5:if语句小结 1.3 案例 1.4 三元表达式 二.while语句 2.1 功能 2.2 语法 2.2.1:基本语法 2.2.2:计数循环 2.2.3:无限循环 2.2.4:while与break,continue,else连用 2.2.5:while语句小结 2.3 案例 三.for语句 3.