Vue入门第4天----模板语法(循环)

一、分支循环结构

1.1 分支结构

  • v-if
  • v-else
  • v-else-if
  • v-show

v-if、 v-else、 v-else-if这三个使用的方法和js里面的if 、else if、else的使用方法其实一样的;v-show其实和v-show差不多。

1.2 v-if与v-show的区别

  • v-if控制元素是否渲染到页面
  • v-show控制元素样式是否显示(已经渲染到页面)

如果我们要让一个元素频繁的显示或隐藏,我们推荐用v-show;如果希望元素渲染出之后变化的比较少我们推荐用v-if。v-if其实是控制DOM元素的,消耗性能比较大,我们最好还是使用v-show。

二、循环结构

  • v-for遍历数组
<li v-for="item in fruits">{{item}}</li>

item是自己起的名字表示一项数据,后面{{}}的值要和自己起的名字一样,in是关键字, fruits对应的属性名(你要遍历的数据即fruits数组)。

<li v-for="(item,index) in fruits">{{item+'---'+index}}</li>
  • key的作用:帮助Vue区分不同的元素,从而提高性能
<li :key="item.id" v-for="(item,index) in fruits">{{item+'---'+index}}</li>

如果没有id,则可以用索引
:key=‘index’

  • v-for遍历对象
<div v-for="(value,key,index) in obj">{{value+'---'+key+'---'+index}}</div>

value、key、index的名字可以改变,但是它们3个的位置不能改变,这里用插值表达式{{}}来显示输出内容。

  • v-if和v-for结合使用
<div v-if="value==13" v-for="(value,key,index) in obj">{{value+'---'+key+'---'+index}}</div>

当value值等于13时才会显示value值,不满足时不显示

从现在开始vue模板语法完事了!!!

发布了33 篇原创文章 · 获赞 34 · 访问量 7152

猜你喜欢

转载自blog.csdn.net/qq_43078424/article/details/104635136