条件渲染

Posted ruange

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件渲染相关的知识,希望对你有一定的参考价值。

v-if && v-show

  • v-if 有三种形式
  • 单路分支
  • 双路分支
  • 多路分支
<div id="app">
<h3> v-if 单路</h3>
<p v-if = "flag"> 单路分支 </p>
<h3> v-if 双路 </h3>
<p v-if = "flag"> 双路1 </p>
<p v-else> 双路2 </p>
<h3> v-if 多路 </h3>
<p v-if = "type === 'A' "> A </p>
<p v-else-if = " type === 'B'"> B </p>
<p v-else> C </p>
</div>
new Vue({
el: '#app',
data: {
msg: 'hello 下午到了',
flag: false,
type: 'A'
}
})

v-show

<div id="app">
<h3> v-show </h3>
<p v-show = "flag"> 千锋教育 </p>
<template v-if = 'flag'>
<div class="box" >
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
</template>
</div>
new Vue({
el: '#app',
data: {
msg: 'hello vue.js',
flag: false
}
})
  1. v-show 操作的是一个DOM的dispay样式属性
  2. 如果v-show的初始值是false,那么这个绑定的DOM元素是否会渲染呢?
    v-show不管值是什么,它都会渲染出来

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

  • template--(模板)
    template标签如果放在模板的范围内使用,那么将来不会被解析渲染

以上是关于条件渲染的主要内容,如果未能解决你的问题,请参考以下文章

[工作积累] UE4 并行渲染的同步 - Sync between FParallelCommandListSet & FRHICommandListImmediate calls(代码片段

GLSL:无法从 FBO 读取纹理并使用片段着色器渲染到另一个 FBO

PHP WordPress条件为主页SlideDeck主题代码片段

Forge Viewer - 如何在场景中访问(或获取渲染/片段代理)克隆的网格?

条件片段和导航重用

React 片段中的文本