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>

猜你喜欢

转载自blog.csdn.net/weixin_43207025/article/details/107169549
今日推荐