vue的条件渲染和列表渲染介绍

一、条件渲染

1、v-if语句

		
hahahah

  

vue的条件渲染和列表渲染介绍_第1张图片

如果seen为true,则显示,如果seen为false,则不显示

 

2、v-if和v-else语句

		
123
456

  

如果seen为true,则显示123,如果seen不为真,则显示456

 

3、v-if、v-else-if、v-else语句

		
success
ok
failed

  

vue的条件渲染和列表渲染介绍_第2张图片

 

 如果gread大于90,则显示success,如果gread大于60,则显示ok,如果gread小于60,则显示failed

 

4、条件渲染配合template语句,template语句不会渲染到html中,只会包装多个html元素

		


		
		

  

 

5、vue进行html元素切换,如果元素一样的,则不会重新创建和删除元素,比如我们下面的例子,我们在username的input标签中输入一个字符串,切换为passwd的input框,上一步输入的字符串还是会显示

		

		

		

		
		

  

我们看下clickFunc函数

vue的条件渲染和列表渲染介绍_第3张图片

 

我们在usernme这里输入一个1111

vue的条件渲染和列表渲染介绍_第4张图片

 

 点击按钮切换为passwd,111还会保留

vue的条件渲染和列表渲染介绍_第5张图片

 

 6、如果我们不想vue帮我们复用元素,我们需要为标签设置一个key

		

		

		

		

  

vue的条件渲染和列表渲染介绍_第6张图片

 

 这样,用key标记2个元素是不一样的,vue就会给我们重新创建元素

 

7、v-show,如果为false,则会给元素加一个display=false的属性,如果为true,则会给元素加一个display=true的属性,而v-if如果为false,则dom都不会有这个元素

		
v-show

  

8、v-if和v-for同时使用

	
	
  • {{item.text}}

  

vue的条件渲染和列表渲染介绍_第7张图片

 

 

二、列表渲染

1、v-for渲染一个数组的方式1

	
  • {{item.text}}

  

2、v-for渲染一个数组的方式2,可以添加一个索引

	
  • {{item.text}},{{index}}

  

3、v-for渲染一个数组的方式2,in和被of替代

	
  • {{item.text}},{{index}}

  

4、v-for渲染一个对象方式1

	
  1. {{obj}}

  

我们来看下pipi这个对象的

 

 页面效果如下

 

 5、v-for渲染一个对象的方式2

	
  1. {{obj}}:{{value}}

  

页面效果如下

 

6、v-for渲染对象的方式3,同样可以渲染索引

	
  1. {{obj}}:{{value}}:{{index}}

  

页面效果如下

 

 7、v-for渲染一个组件

首先我们需要先定义一个组件

 

 然后在dom中使用这个组件

	

  

看下页面的效果

 

 最后来说明一下

vue的条件渲染和列表渲染介绍_第8张图片

 

 最后补充一个知识点

vue的条件渲染和列表渲染介绍_第9张图片

 

 

 8、v-for的一段取值范围

	
{{n}},

  

页面效果如下

 

9、v-for和template结合起来用

	
>

  

页面效果

vue的条件渲染和列表渲染介绍_第10张图片

 

 10、v-for结合计算属性进行数据处理后在循环

比如我们有一个数字的列表,我们只想显示其中的偶数

 

 然后我们需要定义一个计算属性,将这个列表处理

vue的条件渲染和列表渲染介绍_第11张图片

 

然后我们需要新的值就可以了

vue的条件渲染和列表渲染介绍_第12张图片

 

 如果我们想实现上面的效果,我们可以使用v-for搭配v-if来实现

 

 页面效果如下

 

 

11、数组更新检测

数组的方法

vue的条件渲染和列表渲染介绍_第13张图片

vue的条件渲染和列表渲染介绍_第14张图片

vue的条件渲染和列表渲染介绍_第15张图片

 

 

 12、对象更新检测

vue的条件渲染和列表渲染介绍_第16张图片

 

你可能感兴趣的:(vue的条件渲染和列表渲染介绍)