在项目中我们总是用到根据某一值判断属性是否显示,或不同的值让其显示不同,顾名思义总是用v-if来实现,v-show也可用来判断是否显示,两者有什么区别呢?

相同点:两者都可用作为条件判断元素是否显示。

不同点:1). v-if后可跟v-else-if 和 v-else用来进行不同条件下的显示组件的不同可能性,v-show只能作为是否展示。

            2). v-if在想切换多个元素时把一个 <template> 元素当做不可见的包裹元素上使用,v-show不能用<template> 元素

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

3).v-if 在条件切换过程中,事件监听器和子组件适当地被销毁和重建。

4). v-if条件为真才会渲染,条件为假则不渲染,v-show 无论条件真假总会渲染,只是简单地基于 CSS 进行切换。

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

Vue条件渲染(v-if和v-show的区别)相关推荐

  1. Vue 条件渲染 列表绚烂 双向数据处理

    Vue 条件渲染 列表绚烂 双向数据处理 文章目录 Vue 条件渲染 列表绚烂 双向数据处理 1.style和class 2.条件渲染 3.列表渲染 3.1.v-for 循环数组,循环字符串,数字对象 ...

  2. 3.Vue 条件渲染

    Hello,我是 Alex 007,一个热爱计算机编程和硬件设计的小白,为啥是007呢?因为叫 Alex 的人太多了,再加上每天007的生活,Alex 007就诞生了. 3.Vue指令之条件渲染 这篇 ...

  3. vue 条件渲染 v-if | v-show

    <!--条件渲染:1. v-if写法:(1). v-if="表达式"(2). v-else-if="表达式"(3). v-else="表达式&q ...

  4. Vue - 条件渲染与列表渲染

    条件渲染 v-if v-if会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建. <div id="app"><h3 v-if="ok&q ...

  5. Vue条件渲染---vue工作笔记0008

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们再去看vue的条件渲染,可以看到这个功能还是很好用的. 写个例子去看看 首先准备基本页面 ...

  6. Vue实例基础5 (vue 条件渲染与列表渲)

    5. 条件渲染与列表渲染 v-if 和 v-show 指令 key 属性 v-for 进行列表渲染 数组的检测 v-if 和 v-show 指令 根据 data 的值来决定某一块区域是否进行渲染. & ...

  7. vue条件渲染、列表渲染、样式绑定

    vue 官网 ---- https://cn.vuejs.org/v2/guide/class-and-style.html 样式绑定 class绑定 1.对象语法 <div class=&qu ...

  8. vue条件渲染指令if/show

    条件渲染指令 一: v-if/ v-else/ v-else-if 二: v-show 三: 两者区别 v-if通过真实创建和删除dom来操作 v-show通过css隐藏属性来切换 官方给出的: v- ...

  9. Vue基础之Vue条件渲染

    v-if 在 Vue.js ,我们使用 v-if 指令实现的功能 也可以用 v-else 添加一个 "else" 块 template-if 因为 v-if 是一个指令,需要将它添 ...

  10. Vue的条件渲染指令

    与JS的条件语句类似,Vue的条件指令可以根据表达式的值在DOM中渲染或者销毁元素/组件 v-else-if要紧跟v-if,v-else要紧跟v-else-if或者v--if,表达式的值为真时,当前元 ...

最新文章

  1. 研发团队资源成本优化实践
  2. 【Notepad++】Notepad++ 插件 for js 各种插件全介绍
  3. 【深度学习】array, list, tensor,Dataframe,Series之间互相转换总结
  4. java环境变量设置与java查看安装路径
  5. 基于代数距离的椭圆拟合
  6. 构建器设计模式_创新设计模式:构建器模式
  7. jquery ajax是什么意思,Jquery ajax
  8. php保存复制粘贴的网页内容,JS实现网站内容的禁止复制和粘贴、另存为
  9. java删除xml文件中尖括号之外的内容
  10. pytorch visdom蓝屏和无法启动
  11. LADRC的学习——换被控对象进行仿真测试
  12. 2018年计算机网络考研真题
  13. 百度地图如何获取国内行政区的边界,同时添加覆盖物并且填充颜色
  14. 微信开放平台网站应用配置
  15. python3换行符_python的换行符
  16. 【笔记】Oracle触发器,根据另外一张表是否存在此记录,来判断是否更新
  17. 自媒体时代如何做好软文推广?
  18. “红黑树”详解丨红黑树的应用场景
  19. 畅游CTO洪晓健:BW和CE3游戏引擎各取所长
  20. 图像识别——(java)opencv(处理图像各种算法测试)

热门文章

  1. centos6.5 gcc升级至4.8
  2. 【多媒体封装格式详解】---MKV【3】完
  3. L1- 009——016
  4. linux所有内存监控,流量监控?负载监控?内存监控?IO监控?check_linux_stats全部替你搞定!...
  5. vector 详解(C++)
  6. 天翼宽带怎么开虚拟服务器,天翼宽带怎么设置无线路由器?
  7. php结构的项目,ThinkPHP修改项目结构
  8. centos7上mycat安装_Mysql+Mycat实现数据库主从同步与读写分离
  9. c语言用数组实现大数加减,c语言版大数计算器(实现大数的加减乘除运算,已更新源代码)...
  10. picker封装 uniapp_uni-app之picker