我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue中v-if、v-if-else、v-else-if与v-show的基本使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue中v-if、v-if-else、v-else-if与v-show的基本使用

一、Vue的条件渲染

1.1.v-if

⭐⭐

if 顾名思义,就是如果满足一个条件后,执行下面的步骤,和我们学的基础语法是一样的,只是这里在Vue中稍微换了一下而已

v-if=“条件” if后面的内容只有在条件为true时,才会被渲染出来

<div class="info" v-if="Object.keys(info).length">
        <h2>个人信息</h2>
        <ul>
          <li>姓名:{{info.name}}</li>
          <li>年龄:{{info.age}}</li>
        </ul>
 </div>

v-if的渲染原理:

  • v-if是惰性的;
  • 当条件为false时,其判断的内容完全不会被渲染或者会被销毁掉;
  • 当条件为true时,才会真正渲染条件块中的内容;

1.2.v-if-else

⭐⭐

v-if-else

我们可以想到 基础语法的 if else

没错也是一样的道理 

v-if=“条件” 如果条件不满足,执行else

<div class="info" v-if="Object.keys(info).length">
   <h2>个人信息</h2>
</div>

 <div v-else>
  	<h2>没有输入个人信息</h2>
 </div>

1.3.v-else-if

⭐⭐

v-else-if 和if搭配使用

且v-else-if可以使用多次(一般用于多种情况下)

v-else-if 只能和if在一起使用

<h1 v-if="score > 90">优秀</h1>
<h2 v-else-if="score > 80">良好</h2>
<h2 v-else-if="score >= 60">及格</h2>
<h2 v-else>不及格啦</h2>

 1.4.template元素

⭐⭐

template:模板的意思

当我们不想让div这种元素被渲染的时候,可以使用template

因为template是作为占位符,用于包裹元素,自身并没有被渲染出来

注意点:每个组件根template (最外层的template)只能有一个子元素,非根template没有限制。

 template元素可以当做不可见的包裹元素,并且在v-if上使用,但是最终template不会被渲染出来:

<template v-if="Object.keys(info).length">
        <h2>个人信息</h2>
        <ul>
          <li>姓名:{{info.name}}</li>
          <li>年龄:{{info.age}}</li>
        </ul>
      </template>

<template v-else>
        <h2>没有输入个人信息</h2>
</template>

 1.5.v-show

⭐⭐

v-show的用法和v-if一样

<div v-show="isShowCode">
        <img
          class="lazy" data-src="/file/upload/202211/13/fkohv1kfpvh.jpg"
          alt=""
        />
</div>

1.6.v-show和v-if的区别

⭐⭐

v-if和v-show区别

用法上:

v-show是不支持template;v-show不可以和v-else一起使用

本质的区别

v-show元素无论是否需要显示到浏览器上,它的DOM实际都是有存在的,只是通过CSS的display属性来进行切换;v-if当条件为false时,其对应的原生压根不会被渲染到DOM中;

如何选择

如果我们的原生需要在显示和隐藏之间频繁的切换,那么使用v-show;如果不会频繁的发生切换,那么使用v-if;

v-if

  • 是真正的条件渲染,因为它会确保在切换过程中事件内的**事件监听器和子组件适当得被销毁和重建。
  • 是有惰性的:如果在初始渲染的时候事件为假,则什么也不做,直到条件第一次变为真的时候,才会开始渲染条件块

v-show

相比v-show就简单的多,不管初始条件是什么,元素始终都会被渲染,而且只是简单地基于css进行切换。

两者的使用

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

总结

到此这篇关于Vue中v-if、v-if-else、v-else-if与v-show基本使用的文章就介绍到这了,更多相关Vue v-if、v-if-else、v-else-if、v-show使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue中v-if、v-if-else、v-else-if与v-show的基本使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue中v-if、v-if-else、v-else-if与v-show的基本使用

v-if,v-else,v-else-if,v-if指令用于条件性地渲染一块内容,这块内容只会在指令的表达式返回truth值的时候被渲染,这篇文章主要给大家介绍了关于Vue中v-if、v-if-else、v-else-if与v-show的基本使用,需要的朋友可以参考下
2022-11-13

vue中的v-show,v-if,v-bind怎么使用

这篇文章主要介绍了vue中的v-show,v-if,v-bind怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中的v-show,v-if,v-bind怎么使用文章都会有所收获,下面我们一起来看看吧
2023-07-05

vue中怎么使用v-if,v-else来设置css样式

这篇“vue中怎么使用v-if,v-else来设置css样式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中怎么使用v
2023-07-05

VUE中的v-if与v-show有什么区别

这篇文章将为大家详细讲解有关VUE中的v-if与v-show有什么区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.共同点都是动态显示DOM元素2.区别(1)手段:v-if是动态的向DOM树内添加或者
2023-06-29

vue中使用v-if,v-else来设置css样式的步骤

我们在使用vue项目开发时,v-if是使用的非常多的,在这里我们谈谈如何使用v-i来绑定修改css样式,使用的主要是双向数据绑定,即通过改变他的状态来改变他的样式,这篇文章主要介绍了vue中如何使用v-if,v-else来设置css样式,需要的朋友可以参考下
2023-03-06

vue中的v-show,v-if,v-bind的使用示例详解

这篇文章主要介绍了vue中的v-show,v-if,v-bind的使用,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-14

Vue指令v-show和v-if怎么使用

本文小编为大家详细介绍“Vue指令v-show和v-if怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue指令v-show和v-if怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、v-sho
2023-06-29

Vue的v-if和v-show有什么区别

本篇内容主要讲解“Vue的v-if和v-show有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue的v-if和v-show有什么区别”吧!一、v-if和v-show区别① v-sho
2023-07-05

Vue.js中v-show和v-if指令怎么用

小编给大家分享一下Vue.js中v-show和v-if指令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、v-show指令v-show指令可以用来动态的控
2023-06-29

编程热搜

目录