<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>
我切换按钮时 input里面的依然会存在的 这就是由于 没有使用 key
vue本身是高效复用存在的input等其他元素的 高效复用 但是有了key之后 被标明 你是你我是我 这个时候就不会被复用了
这样也不总是符合实际需求,所以 Vue 为你提供了一种方式来表达“这两个元素是完全独立的,不要复用它们”。只需添加一个具有唯一值的 key 属性即可:
<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>
切换之后 由于有了key 你是你我是我 只要切换 就不再使用了 都是重新渲染的
注意,