如何利用Vue.js库中的v-if内部指令判断元素显示

 我来答
Baby_原來
2017-08-04 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:483万
展开全部

在 Vue.js ,使用 v-if 指令判断元素显示

<h1 v-if="ok">Yes</h1>
<!-- 当ok为true时,该元素显示,否则不显示-->

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

因为 v-if 是一个指令,需要将它添加到一个元素上。但是如果想切换多个元素,此时可以把一个 <template> 元素当做包装元素,并在上面使用 v-if。最终的渲染结果不会包含 <template> 元素。

<template v-if="ok">  
    <h1>Title</h1>  
    <p>Paragraph 1</p>  
    <p>Paragraph 2</p>
</template>

v-if 是“真正的”条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。

v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。

相比之下, v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。

一般来说, v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件不太可能改变,则使用 v-if 较好。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式