9. 条件渲染if,show

v-if

v-if 在其值为true的时候,才回去渲染内容,与其配套的有v-else和v-else-if两个组件

A
B
C
Not A/B/C

注意:类似于 v-else,v-else-if 必须紧跟在带 v-if 或者 v-else-if 的元素之后,否则失效。

用key管理可以服用的元素

Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染,如渲染两个一样的模板切换,如果单纯的使用v-if进行显示隐藏切换,那么在上面的赋值并不会清空——



那么在上面的代码中切换 loginType 将不会清除用户已经输入的内容。因为两个模板使用了相同的元素, 不会被替换掉——仅仅是替换了它的 placeholder。

如果你想让他们独立,那么可以通过添加key属性,让他们唯一:



注意,

v-show

v-show的大致用法和v-if一样,只是原理不同,v-if会让文件直接不去渲染,查找文档流不会看到该元素,但是v-show不会,它仅仅是将元素的display设置为none而已。

你可能感兴趣的:(9. 条件渲染if,show)