vue模板语法之分支循环结构

发布于 2021-01-26 06:13

最近把生活过得一团糟

整个人都处于颓废的状态…

都是想起来就学一下,不然的话,其余时间都在玩,

浪费时间的同时,对身体也不好。

扯远了,是时候回到正题了,

关于vue系列的学习都没有更新了,

今日份就继续vue的学习伐~~

整理了有关vue模板语法之分支循环结构的内容,

v-if、v-else、v-show、 v-for的一些知识。



一、分支结构

1、v-if:

(1)原理:

v-if 条件渲染指令,根据其后表达式的bool值进行判断是否渲染该元素;v-if后面的条件为false时,对应的元素以及其子元素不会渲染,也就是说根本没有对应的标签出现在DOM中。示例如下:

效果图

  

初始状态下为true,显示内容

当在控制台改变对应的状态值时,则隐藏以上的内容

2、v-if与v-else结合使用

效果图:

(当isShow的状态值为true时的效果)

(当修改isShow的状态值为false时的效果)

关于v-else的小结:

1、v-else 必须跟在v-if指令之后,不然不起作用;

2、如果v-if指令的表达式为true,则else元素不显示;如果v-if指令的表达式为false,则else元素显示在页面上;

3、v-if与v-else与v-else结合使用

效果图:

也可以利用计算属性来实现对应的效果:

登录切换小案例:

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

v-show指令会渲染他身后表达式为false的元素,这样的元素上会添加css代码:

style="display:none"; 

效果图:

(为true的状态下,使用v-show,v-if都可以出现)

(为false的状态下,使用v-show的标签多了行内样式

display:none)

区别:

(1)v-if是决定是否创建DOM,而v-show则是DOM始终存在,只是改变了显示样式;也可以这么理解:

v-if控制元素是否渲染到页面

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

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

二、循环结构

1、v-for循环遍历数组

(1)遍历过程不需要index索引值

语法:v-for = "item in items"

效果图:

(2)遍历过程需要拿到元素在数组中的index索引值

语法:v-for = "(item,index) in items"

其中index就代表了取出的item在原数组的索引值

效果图:

2、v-for遍历对象

(1)在遍历对象的过程中,如果只是获取一个值,那么获取到的是value的值

效果图·:只有value值

(2)如果想要获取key和value  那么格式为:(value,key)

效果图:

(3)如果想要获取key和value和index  格式为:(value,key,index)

效果图:

3、key的作用:

帮助vue区别不同的元素,从而提高性能

效果图:

三、综合案例--购物车

代码如下:

效果图:

END

我伐
编辑:yxm

排版:yxm

部分素材来源于网络,侵立删



本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材