2024-05-23 13:41:03
    
        255阅读
        
  
  
  
  
    
<h1 v-if="awesome">Vue is awesome!</h1>
<button @click="awesome = !awesome">Toggle</button>
<h1 v-if="awesome">Vue is awesome!</h1>
<h1 v-else>Oh no</h1>
<div v-if="type === 'A'">
  A
</div>
<div v-else-if="type === 'B'">
  B
</div>
<div v-else-if="type === 'C'">
  C
</div>
<div v-else>
  Not A/B/C
</div>
<template v-if="ok">
  <h1>Title</h1>
  <p>Paragraph 1</p>
  <p>Paragraph 2</p>
</template>
- v-else 和 v-else-if 也可以在 
<template> 上使用。 
v-show
 
- 另一个可以用来按条件显示一个元素的指令是 v-show。其用法基本一样:
 
<h1 v-show="ok">Hello!</h1>
- 不同之处在于 v-show 会在 DOM 渲染中保留该元素;v-show 仅切换了该元素上名为 display 的 CSS 属性。
 
- v-show 不支持在 
<template> 元素上使用,也不能和 v-else 搭配使用。 
v-if 和 v-show
 
- 1、v-if 创建、删除DOM元素,v-show 仅切换了该元素上名为 display 的 CSS 属性。
 
- 2、v-show 不支持在 
<template> 元素上使用,也不能和 v-else 搭配使用。 
- 3、频繁切换,使用 v-show 较好;如果在运行时绑定条件很少改变,则 v-if 会更合适。
 
v-if 和 v-for
 
- 当 v-if 和 v-for 同时存在于一个元素上的时候,v-if 会首先被执行。
 
 
      
  
  最后生成于 
      
      2025-05-26 10:07:37
  
  
  
  
      
热门推荐:
      
   
    
	此内容有帮助 ?
	
		
			
			
			0