Vue--v-show和v-if
v-show和v-if目录
- v-show和v-if
- template
v-show和v-if
v-show与v-if的区别就是,v-show如果值为false的时候只是添加了一个样式display:none,而v-if直接标签都没有,相比来说show的话一般应用在需要频繁切换的场合,if一般在一次性场合使用(实际开发过程中,v-if用的比较多),这是因为,v-show只是修改了display,而v-if是不断的在dom里面增加以及删除节点。当然不管是哪个,都可以修改为true或者false来决定是显示还是隐藏。
<div id="testBox"><div v-show="isShow">{{name}}</div><button @click="changeShow">显示/隐藏</button><div v-if="isShow">v-if</div><div v-else-if="!isShow">v-else-if</div>
</div>
<script type="text/javascript">new Vue({el:'#testBox',data:{name: '野原新之助',isShow: true},methods: {changeShow() {this.isShow = ! this.isShow;}},})
</script>
注意:
1.v-if以及v-else-if与判断if…else一样的逻辑。
2.同时有多个if,条件都为true也会一起显示。
3.如果条件互斥的话最好用v-if加v-else-if,因为都用v-if会重复判断。
4.还有v-else,也与判断逻辑一致(前面判断都不成立,这里直接v-else,就算加条件也不起作用)。
5.中间不能穿插其他的元素,不然后面的就不执行了,
如下
<button @click="changeShow">显示/隐藏</button>
<div v-if="isShow">v-if</div>
<div></div>
<div v-else-if="!isShow">v-else-if</div>
<div v-else>啥都没有</div>
也报错了,意思就是后面的else…找不到v-if了。
template
用template的好处就是不影响结构。但是只能跟v-if结合使用,不能跟v-show搭配使用。
<div id="testBox"><div v-if="isShow"><h1>11</h1><h2>22</h2><h3>33</h3></div><template v-if="isShow"><h1>44</h1><h2>55</h2><h3>66</h3></template>
</div>
<script type="text/javascript">new Vue({el:'#testBox',data:{name: '野原新之助',isShow: true},})
</script>
那么为什么template不能和v-show一起用呢?
因为template是虚拟dom,不会显示在页面上,而v-show是需要对元素进行操作,改变它的display的,没元素就不能操作了。但是v-if只要满足条件就可以显示。
Vue--v-show和v-if相关推荐
- vscode 终端 进入node_安装了Node.js 从VScode 使用node -v 和 npm -v等命令却无效
前言 最近写TypeScript需要安装.配置Node.js环境,楼主是使用的安装包所以环境变量都是自动就配好了(如果是下载的zip压缩包解压后要自己配置到系统环境变量中).打开系统终端敲入命令 no ...
- POJ2762 Going from u to v or from v to u? 强连通+缩点
题目链接: poj2762 题意: 给出一幅单向图.问这张图是否满足 随意两点ab 都能 从a到达b 或 从b到达a 题解思路: 推断一幅图是否满足弱连通 首先想到的是将图中的 强连通分量(能互 ...
- 事务的四大特性、事务处理开始与结束、v$transactio、 v$LOCK
数据库事务的四大特性:ACID 事务的4大特性(ACID): 原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行.一致性(Consistemcy): ...
- poj Going from u to v or from v to u? 强联通缩点+拓扑排序(或搜索)
方法一 #include <stdio.h> #include <string.h> #include <iostream> #include <algori ...
- 【POJ - 2762】Going from u to v or from v to u?(Tarjan缩点,树形dp 或 拓扑排序,欧拉图相关)
题干: In order to make their sons brave, Jiajia and Wind take them to a big cave. The cave has n rooms ...
- v$sql、v$sqlarea 、v$sqltext
分享: ------------------------------- v$sql.v$sqlarea .v$sqltext 这三个视图都可以用于查询共享池中已经解析过的SQL语句及其相关信息. V$ ...
- 安装了Node.js 从VScode 使用node -v 和 npm -v等命令却无效
前言 最近写TypeScript需要安装.配置Node.js环境,楼主是使用的安装包所以环境变量都是自动就配好了(如果是下载的zip压缩包解压后要自己配置到系统环境变量中).打开系统终端敲入命令 no ...
- POJ 2762Going from u to v or from v to u?(强联通 + 缩点 + 拓扑排序)
[题意]: 有N个房间,M条有向边,问能否毫无顾虑的随机选两个点x, y,使从①x到达y,或者,②从y到达x,一定至少有一条成立.注意是或者,不是且. [思路]: 先考虑,x->y或者y-> ...
- POJ 2762 Going from u to v or from v to u? (判断单连通)
http://poj.org/problem?id=2762 题意: 给出有向图,判断任意两个点u和v,是否可以从u到v或者从v到u. 思路: 判断图是否是单连通的. 首先来一遍强连通缩点,重新建立新 ...
- POJ-2762 Going from u to v or from v to u?
题目大意: 给出一个有向图,这个图,是否存在任意两点a,b可达,这里的任意两点a,b可达是说,只要从a能到b或者只要能从b到a就算是可达的. 解题思路: 先求出这个图的强连通分量,然后缩点建图,只要这 ...
最新文章
- zigbee zstack 串口,按键,消息,定时器
- MySQL5.5编译方式安装实战
- 设计人员珍藏的在线处理图片的网址大集合
- 敲代码时如何快速移动光标_如何用 Linux 技巧大大提高工作效率?
- 公司的故事之老板的平衡术
- python getattr_深入浅出Python模块
- C语言入门1:Hello World
- 共享办公室租赁,突出市场重围
- easyui datagrid 多一列
- OpenCV4学习笔记(59)——高动态范围(HDR)成像
- (十三)Thread-Specific Storage(ThreadLocal)模式
- 传感器 | 密度测量系列:1.密度测量的基础知识
- php全角符号转半角,php如何实现全角符号转半角
- 英文文本分类实战总结
- ATP 系列无线测温集中采集触摸屏
- 关于计算ico文件hash值脚本
- python爬虫获取服务器信息,通过python自动化获取服务器信息,并写入到excel(示例代码)...
- c++入门 有关《c++关键字》 《命名空间》《缺省参数》《函数重载》《引用》《内联函数》《outo关键字》
- 李宏毅老师《机器学习》课程笔记-2.2 为什么是“深度”学习?
- 微信小程序 TypeError: r.apply is not a function