当前位置: 首页 > news >正文

vue 条件渲染

v-if

v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回真值时才被渲染。

<template>
<div v-if="flag">flag为true时你可以看见我</div>
</template><script>
export default{data(){return{flag:true}}
}
</script>

 

v-else 

 你也可以使用v-else 为 v-if 添加一个“else 区块”

<template>
<div v-if="flag">flag为true时你可以看见我</div>
<div v-else="flag">flag为false时你可以看见我</div>
</template><script>
export default{data(){return{flag:false}}
}
</script>

 

v-else-if 

顾名思义,v-else-if 提供的是相应于 v-if 的“else-if 区块”。它可以连续多次重复使用。

<template>
<div v-if="flag==a">flag为a时显示我</div>
<div v-else-if="flag==b">flag为b时显示我</div>
<div v-else="flag">flag既不是a也不是b时显示我</div>
</template><script>
export default{data(){return{flag:"c"}}
}
</script>

 

v-show 

另一个可以用来按条件显示一个元素的指令是 v-show。其用法与v-if基本一样 

<template>
<div v-show="flag">flag为true时显示我</div>
</template><script>
export default{data(){return{flag:true}}
}
</script>

v-if 与 v-show的区别 

v-if是“真实的”按条件渲染,因为它确保了在切换时,条件区块内的事件监听器和子组件都会被销毁与重建
v.-if也是惰性的:如果在初次渲染时条件值为 false,则不会做任何事。条件区块只有当条件首次变为 true 时才被渲染。
相比之下,v-show 简单许多,元素无论初始条件如何,始终会被渲染,只有CSS display 属性会被切换。
总的来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要频繁切换,则使用 v-show 较好;如果在运行时绑定条件很少改变,则v-if 会更合适


http://www.mrgr.cn/news/46560.html

相关文章:

  • UI开发:从实践到探索
  • YOLO v1详解解读
  • windows中使用类似tree的功能
  • 论文精读:基于概率教师学习的跨域自适应目标检测(ICML2022)
  • yolov11人物背景扣除
  • USB转多路RS485应用-组态软件调试
  • Java基础常见面试题总结(1-2)
  • 04. prometheus 监控 Windows 服务器
  • 架构设计笔记-7-系统架构设计基础知识
  • 【SQL】深入探索SQL调优:提升数据库性能的全面指南
  • 5.toString()、构造方法、垃圾回收、静态变量与静态方法、单例设计模式、内部类
  • 以openai的gpt3 5为例的大模型流式输出实现(原始、Sanic、Flask)- 附免费的key
  • 【QT Quick】页面布局:手动定位与坐标系转换
  • python .pyc是什么文件
  • Java之HashMap详解
  • 使用 favicon MD5 值检测网站框架
  • 内存泄露和内存溢出案例解析
  • jenkins远程调用
  • 基于Qt/QChart实现折线图和散点图的绘制示例程序解析
  • 异步场景: promise、async函数与await命令介绍