赞
踩
在vue中我们可以使用v-if语句进行条件渲染,用v-for指令根据一组数组的选项列表进行渲染。本文就来为大家详细介绍一下vue中的条件渲染和列表渲染。
一、条件渲染
1、v-if语句
如果seen为true,则显示,如果seen为false,则不显示
2、v-if和v-else语句
如果seen为true,则显示123,如果seen不为真,则显示456
3、v-if、v-else-if、v-else语句
如果gread大于90,则显示success,如果gread大于60,则显示ok,如果gread小于60,则显示failed
4、条件渲染配合template语句,template语句不会渲染到html中,只会包装多个html元素
5、vue进行html元素切换,如果元素一样的,则不会重新创建和删除元素,比如我们下面的例子,我们在username的input标签中输入一个字符串,切换为passwd的input框,上一步输入的字符串还是会显示。
username:
passwd:
切换
我们看下clickFunc函数
我们在usernme这里输入一个1111。
点击按钮切换为passwd,111还会保留
6、如果我们不想vue帮我们复用元素,我们需要为标签设置一个key
username:
passwd:
切换
这样,用key标记2个元素是不一样的,vue就会给我们重新创建元素
7、v-show,如果为false,则会给元素加一个display=false的属性,如果为true,则会给元素加一个display=true的属性,而v-if如果为false,则dom都不会有这个元素
8、v-if和v-for同时使用
二、列表渲染
1、v-for渲染一个数组的方式1
2、v-for渲染一个数组的方式2,可以添加一个索引
3、v-for渲染一个数组的方式2,in和被of替代
4、v-for渲染一个对象方式1
我们来看下pipi这个对象的
页面效果如下
5、v-for渲染一个对象的方式2
页面效果如下
6、v-for渲染对象的方式3,同样可以渲染索引
页面效果如下
7、v-for渲染一个组件
首先我们需要先定义一个组件
然后在dom中使用这个组件
看下页面的效果
最后来说明一下
最后补充一个知识点
8、v-for的一段取值范围
{{n}},
页面效果如下
9、v-for和template结合起来用
username:>
>
页面效果
10、v-for结合计算属性进行数据处理后在循环
比如我们有一个数字的列表,我们只想显示其中的偶数
然后我们需要定义一个计算属性,将这个列表处理
然后我们需要新的值就可以了
如果我们想实现上面的效果,我们可以使用v-for搭配v-if来实现
页面效果如下
前端开发学习请关注HTML中文网
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。