vue中虚拟复用的一个小例子

在下面的代码中,如果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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章