因为 v-if
是一个指令,所以必须将它添加到一个元素上。但是如果想切换多个元素呢?此时可以把一个 <template>
元素当做不可见的包裹元素,并在上面使用 v-if
。最终的渲染结果将不包含 <template>
元素。
Title
Paragraph 1
Paragraph 2
</templatehtml
用 key 管理可复用的元素
Vue 会尽可能高效地渲染元素
,通常会复用已有元素
而不是从头开始渲染。这么做除了使 Vue 变得非常快之外,还有其它一些好处。例如,如果你允许用户在不同的登录方式之间切换
小问题
-
如果我们在有输入内容的情况下,切换了类型,我们会发现文字依然显示之前的输入的内容。
-
但是按道理讲,我们应该切换到另外一个input元素中了。
-
在另一个input元素中,我们并没有输入内容。
-
为什么会出现这个问题呢?
问题解答
-
这是因为Vue在进行DOM渲染时,出于
性能考虑
,会尽可能的复用已经存在的元素,而不是重新创建新的元素
。 -
在上面的案例中,Vue内部会
发现原来的input元素不再使用
,直接作为else中的input来使用了。
解决方案
-
如果我们不希望Vue出现类似重复利用的问题,可以给对应的input添加key
-
并且我们需要保证key的不同
-
也可以加上需要重置的属性 如在input上加上value ,虽然还是会被复用,但是在复用时也会重置value属性的属性值。
v-show
另一个用于根据条件展示元素的选项是 v-show
指令。用法大致一样:
Hello!
不同的是带有 v-show
的元素始终会被渲染并保留在 DOM 中。v-show
只是简单地切换元素的 CSS property display
。
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
戳我获取!!**](https://bbs.csdn.net/topics/618191877)
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!