博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue学习小札——2.5条件渲染
阅读量:7047 次
发布时间:2019-06-28

本文共 840 字,大约阅读时间需要 2 分钟。

v-if 和 v-show 的区别

v-if="show" 当 show:true 元素就会被显示 ,当 show:false ,v-if对应的标签根本就不存在DOM之上了。

v-show="show" 当show:true 元素显示,当 show:false ,v-show对应的标签依然存在,以style="display: none;" 的形式存在DOM之上。

so:v-show 指令 的性能更高,v-show不会频繁地增加删除操作DOM元素。v-if 每一次的隐藏和显示DOM 都是在对dom的删除或者添加。

v-else:当 v-if 对应的表达式为 false 的时候,执行 v-else

hello world!
bye world!
复制代码

v-else 要紧贴着 v-if 使用

v-else-if

This is A
This is B
This is C
复制代码

v-if ,v-else-if, v-else 这三个指令要紧贴着使用,中间不能被其他标签所分隔。

用户名:
邮箱名:
复制代码

当vm.$data.show 从 true 修改为false ,dom也会进行相应的修改

当时input输入框并没有清空,因为Vue在重新渲染界面的时候会尽量地去复用页面上已经存在的dom。(复用机制),那如何解决呢?

我们可以给每个input 添加一个  key 值。

用户名:
邮箱名:
复制代码

当你给每个标签加上key值后,vue就不会复用两个不同的标签了。这样之前input框输入的内容就会被清空啦。

转载地址:http://wdkol.baihongyu.com/

你可能感兴趣的文章
codevs1063 合并果子 优先队列(小根堆)
查看>>
回顾过去,展望未来
查看>>
个人中心标签页导航
查看>>
主键生成策略
查看>>
汇编实验十:编写子程序
查看>>
Intellij IDEA 快速创建Spring Web 项目
查看>>
CSS基础汇总
查看>>
将连接组学提高一个数量级
查看>>
Centos 7.x 安装 Erlang & Zotonic
查看>>
C/C++语言中Static的作用详述
查看>>
mssql语句递归查找所有下级
查看>>
BOOL 使用规范 (其实,很是挺重要的)
查看>>
GoDaddy SSL证书更新到keytool 密钥库中
查看>>
如何架构一个 React 项目?
查看>>
iOS程序执行顺序 AppDelegate及 UIViewController 的生命周期
查看>>
出错:未解决
查看>>
Spring:源码解读Spring IOC原理
查看>>
学习笔记之Redis
查看>>
cat /proc/maps 进程内存映射【转】
查看>>
在Linux中打印函数调用堆栈【原创】
查看>>