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相关推荐

  1. vscode 终端 进入node_安装了Node.js 从VScode 使用node -v 和 npm -v等命令却无效

    前言 最近写TypeScript需要安装.配置Node.js环境,楼主是使用的安装包所以环境变量都是自动就配好了(如果是下载的zip压缩包解压后要自己配置到系统环境变量中).打开系统终端敲入命令 no ...

  2. POJ2762 Going from u to v or from v to u? 强连通+缩点

    题目链接: poj2762 题意: 给出一幅单向图.问这张图是否满足   随意两点ab 都能 从a到达b 或  从b到达a 题解思路: 推断一幅图是否满足弱连通 首先想到的是将图中的 强连通分量(能互 ...

  3. 事务的四大特性、事务处理开始与结束、v$transactio、 v$LOCK

    数据库事务的四大特性:ACID 事务的4大特性(ACID): 原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行.一致性(Consistemcy): ...

  4. poj Going from u to v or from v to u? 强联通缩点+拓扑排序(或搜索)

    方法一 #include <stdio.h> #include <string.h> #include <iostream> #include <algori ...

  5. 【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 ...

  6. v$sql、v$sqlarea 、v$sqltext

    分享: ------------------------------- v$sql.v$sqlarea .v$sqltext 这三个视图都可以用于查询共享池中已经解析过的SQL语句及其相关信息. V$ ...

  7. 安装了Node.js 从VScode 使用node -v 和 npm -v等命令却无效

    前言 最近写TypeScript需要安装.配置Node.js环境,楼主是使用的安装包所以环境变量都是自动就配好了(如果是下载的zip压缩包解压后要自己配置到系统环境变量中).打开系统终端敲入命令 no ...

  8. POJ 2762Going from u to v or from v to u?(强联通 + 缩点 + 拓扑排序)

    [题意]: 有N个房间,M条有向边,问能否毫无顾虑的随机选两个点x, y,使从①x到达y,或者,②从y到达x,一定至少有一条成立.注意是或者,不是且. [思路]: 先考虑,x->y或者y-> ...

  9. POJ 2762 Going from u to v or from v to u? (判断单连通)

    http://poj.org/problem?id=2762 题意: 给出有向图,判断任意两个点u和v,是否可以从u到v或者从v到u. 思路: 判断图是否是单连通的. 首先来一遍强连通缩点,重新建立新 ...

  10. POJ-2762 Going from u to v or from v to u?

    题目大意: 给出一个有向图,这个图,是否存在任意两点a,b可达,这里的任意两点a,b可达是说,只要从a能到b或者只要能从b到a就算是可达的. 解题思路: 先求出这个图的强连通分量,然后缩点建图,只要这 ...

最新文章

  1. zigbee zstack 串口,按键,消息,定时器
  2. MySQL5.5编译方式安装实战
  3. 设计人员珍藏的在线处理图片的网址大集合
  4. 敲代码时如何快速移动光标_如何用 Linux 技巧大大提高工作效率?
  5. 公司的故事之老板的平衡术
  6. python getattr_深入浅出Python模块
  7. C语言入门1:Hello World
  8. 共享办公室租赁,突出市场重围
  9. easyui datagrid 多一列
  10. OpenCV4学习笔记(59)——高动态范围(HDR)成像
  11. (十三)Thread-Specific Storage(ThreadLocal)模式
  12. 传感器 | 密度测量系列:1.密度测量的基础知识
  13. php全角符号转半角,php如何实现全角符号转半角
  14. 英文文本分类实战总结
  15. ATP 系列无线测温集中采集触摸屏
  16. 关于计算ico文件hash值脚本
  17. python爬虫获取服务器信息,通过python自动化获取服务器信息,并写入到excel(示例代码)...
  18. c++入门 有关《c++关键字》 《命名空间》《缺省参数》《函数重载》《引用》《内联函数》《outo关键字》
  19. 李宏毅老师《机器学习》课程笔记-2.2 为什么是“深度”学习?
  20. 微信小程序 TypeError: r.apply is not a function

热门文章

  1. RDM连接Redis配置
  2. 自学管理学有哪些书籍值得推荐?
  3. 语雀导出html,博客搭建
  4. Focusky教程 | 如何自动播放Focusky多媒体演示作品?
  5. 师生使用计算机网络 应当遵循,大学生安全教育试题
  6. 大型机学习之初步了解-什么是大型机
  7. 豪华股东阵容加持,九方财富有望成港股“大肉签”
  8. 什么是匿名对象,匿名对象怎么使用
  9. 10. 查询表sc——查询考试成绩有不及格的学生的学号
  10. 以悲伤的姿态而存在,这是习惯