其他分享
首页 > 其他分享> > vue 查漏补缺

vue 查漏补缺

作者:互联网

用 key 管理可复用的元素

<template v-if="loginType === 'username'">
  <label>Username</label>
  <input placeholder="Enter your username">
</template>
<template v-else>
  <label>Email</label>
  <input placeholder="Enter your email address">
</template>

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

这样也不总是符合实际需求,所以 Vue 为你提供了一种方式来表达“这两个元素是完全独立的,不要复用它们”。只需添加一个具有唯一值的 key attribute 即可:现在,每次切换时,输入框都将被重新渲染。

<!-- 注意,<label> 元素仍然会被高效地复用,因为它们没有添加 key attribute。 -->
<template v-if="loginType === 'username'">
  <label>Username</label>
  <input placeholder="Enter your username" key="username-input">
</template>
<template v-else>
  <label>Email</label>
  <input placeholder="Enter your email address" key="email-input">
</template>

标签:Username,查漏,vue,attribute,元素,复用,key,补缺,Email
来源: https://blog.csdn.net/kangqiang1998/article/details/123599219