vue中虚拟复用的一个小例子
程序员文章站
2022-03-28 11:13:03
...
在下面的代码中,如果input
后面不加key
属性的话,则在切换登录方式时,原本输入在input
框里的字符不会消失。这是vue底层的实现。
当希望input
框里面的内容因为切换登录方式而消失时,可以在后边加上key
属性,用来标识不同的input
标签。
<body>
<div id="app">
<span v-if="isUser">
<label for="username">用户账号</label>
<input type="text" id="username" placeholder="用户账号" key="111">
</span>
<span v-else>
<label for="useremail">用户邮箱</label>
<input type="text" id="useremail" placeholder="用户邮箱" key="222">
</span>
<button @click="isUser = ! isUser">切换登录方式</button>
</div>
<script type="text/javascript">
new Vue({
el: '#app',
data: {
isUser: true,
},
})
</script>
</body>