v-else-if

最后更新于:2022-04-02 01:16:15

## v-else-if 指令 **类型:** any **限制:** 前一兄弟元素必须有 v-if 或 v-else-if。 **用法:** 表示 v-if 的 “else if 块”。可以链式调用。 >[success]代码示例 ~~~
  • A
  • B
  • C
  • Not A/B/C
~~~ >[success]预览:https://ityanxi.github.io/Vue-tutorial/chapter04/06v-else-if1.html ## 用 key 管理可复用的元素 Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。 这么做,除了使 Vue 变得非常快之外,还有一些有用的好处。 例如,如果你允许用户在不同的登录方式之间切换: ~~~
~~~ 那么在上面的代码中切换 loginType 将不会清除用户已经输入的内容。因为两个模版使用了相同的元素,``不会被替换掉——仅仅是替换了它的的 placeholder。 >[success]预览:https://ityanxi.github.io/Vue-tutorial/chapter04/06v-else-if2.html ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/b3e233734268407eda82a2b61ec64baa_979x325.gif) 这样也不总是符合实际需求,所以 Vue 为你提供了一种方式来声明“这两个元素是完全独立的——不要复用它们”。只需添加一个具有唯一值的 key 属性即可: ~~~
~~~ >[success]预览:https://ityanxi.github.io/Vue-tutorial/chapter04/06v-else-if3.html ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/0ed86900f91fdc6fe1e35b518a6cf7b4_979x325.gif)
';