网站首页 > 技术文章 正文
1.v-if
v-if指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回真值时才被渲染
写法:
Bash
<script>
export default {
data() {
return {
flag: false
}
}
}
</script>
<template>
<h1>条件渲染</h1>
<div v-if="flag">你能看到我吗?</div>
</template>
这个时候 flag: false是看不到内容的,如果为ture,是可以看到的。
2.v-else
你也可以使用 v-else 为 v-if 添加一个else 区块
Bash
<script>
export default {
data() {
return {
flag: false
}
}
}
</script>
<template>
<h1>条件渲染</h1>
<div v-if="flag">你能看到我吗?</div>
<div v-else>那你还是看看我吧</div>
</template>
3.v-else-if
<script>
export default {
data() {
return {
type: 'D'
}
}
}
</script>
<template>
<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>
4.v-show
另一个可以用来按条件显示一个元素的指令是 v-show。其用法基本一样
<script>
export default {
data() {
return {
flag: true
}
}
}
</script>
<template>
<h1>条件渲染</h1>
<div v-show="flag">你能看到我吗?</div>
</template>
5.v-ifVSv-show
v-if是“真实的”按条件渲染,因为它确保了在切换时,条件区块内的事件监听器和子组件都会被销毁与重建。
v-if也是惰性的:如果在初次渲染时条件值为 false,则不会做任何事。条件区块只有当条件首次变为 true 时
才被渲染。
相比之下, v-show 简单许多,元素无论初始条件如何,始终会被渲染,只有 CSS display 属性会被切换。
总的来说, v-if有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要频繁切换,则使用v-show较好;如果在运行时绑定条件很少改变,则v-if会更合适
假设上面代码里的flag: true:
然而v-if的时候,是不会不渲染出来的
- 上一篇: 前端运行机制--页面渲染流程
- 下一篇: 如何实现渲染?万条数据?
猜你喜欢
- 2025-01-20 threejs渲染高级感可视化涡轮模型
- 2025-01-20 跨平台渲染乐谱?如何能不用 alphaTab 呢?
- 2025-01-20 为何 nivo 能成为 D3 图表渲染库顶流?
- 2025-01-20 FixedDataTable: React.js 灵活快速延迟表格渲染?
- 2025-01-20 为何 KaTeX 能成为 Web 公式渲染天花板?
- 2025-01-20 如何实现渲染?万条数据?
- 2025-01-20 前端运行机制--页面渲染流程
你 发表评论:
欢迎- 508℃Oracle分析函数之Lag和Lead()使用
- 508℃几个Oracle空值处理函数 oracle处理null值的函数
- 499℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 494℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 486℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 479℃【数据统计分析】详解Oracle分组函数之CUBE
- 459℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 459℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)