vue 限制渲染条数_深入理解Vue 的条件渲染和列表渲染

本文深入探讨Vue.js的条件渲染(v-if/v-else/v-else-if)和列表渲染(v-for),包括模板包裹、复用元素、v-show、对象遍历、数组更新检测、计算属性与方法在渲染中的应用,以及在组件中的使用。通过实例演示,帮助读者掌握Vue动态控制内容显示和列表生成。
摘要由CSDN通过智能技术生成

这两天学习了Vue.js 感觉条件渲染和列表渲染知识点挺多的,而且很重要,所以,今天添加一点小笔记。

条件渲染

v-if

在 < template > 中配合 v-if 渲染一整组

在使用 v-if 控制元素的时候,我们需要将它添加到这个元素上去。然而如果要切换很多元素的时候,一个个的添加就太麻烦了。这时候就可以使用 < template > 将一组元素进行包裹,并在上面使用 v-if。最终的渲染结果不会包含 < template > 元素。

Title

Paragraph 1

Paragraph 2

data:{

ok:true

}

我们更改 ok 的值,就可以控制整组的元素了

v-else

你可以使用 v-else 指令来表示 v-if 的“else 块”:

Now you see me

Now you don't

v-else 元素必须紧跟在 v-if 或者 v-else-if 元素的后面——否则它将不会被识别。

v-else-if

v-else-if,顾名思义,充当 v-if 的“else-if 块”。可以链式地使用多次:

优秀

及格

不及格

类似于 v-else,v-else-if 必须紧跟在 v-if 或者 v-else-if 元素之后。

可复用元素

Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。这么做,除了使 Vue 变得非常快之外,还有一些有用的好处。例如,如果你允许用户在不同的登录方式之间切换:

Username

Email

var exp=new Vue({

el:".exp",

data:{

loginType:"username"

},

methods:{

btn:function(){

if(this.loginType==="username"){

this.loginType="email"

}else{

this.loginType="username"

}

}

}

})

那么在上面的代码中切换 loginType 将不会清除用户已经输入的内容。因为两个模板使用了相同的元素,< input > 不会被替换掉——仅仅是替换了它的 placeholder。

复制上面的代码,在自己的浏览器中试一试。

有时候我们不希望浏览器保留我们输

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值