最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)用戶登錄切換

 更新時間:2021年04月22日 11:19:19   作者:lzh~  
這篇文章主要為大家詳細介紹了vue實現(xiàn)用戶登錄切換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了vue實現(xiàn)用戶登錄切換的具體代碼,供大家參考,具體內(nèi)容如下

切換有問題

代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="app">
        <span v-if="isUser">
            <label for="username">用戶賬號</label>
            <input type="text" id="username" placeholder="用戶賬號">
        </span>
        <span v-else>
            <label for="email">用戶郵箱</label>
            <input type="text" id="email" placeholder="用戶郵箱">
        </span>
        <button @click="isUser = !isUser">切換類型</button>
    </div>
    <script src="../js/vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                isUser: true
            }
        })

    </script>
</body>
</html>

效果展示

存在問題

  • 如果我們在有輸入內(nèi)容的情況下,切換了類型,我們會發(fā)現(xiàn)文字依然顯示之前的輸入的內(nèi)容。
  • 但是按道理講,我們應(yīng)該切換到另外一個input元素中了。
  • 在另一個input元素中,我們并沒有輸入內(nèi)容。

為什么會出現(xiàn)這個問題呢?

這是因為Vue在進行DOM渲染時,出于性能考慮,會盡可能的復(fù)用已經(jīng)存在的元素,而不是重新創(chuàng)建新的元素。
在上面的案例中,Vue內(nèi)部會發(fā)現(xiàn)原來的input元素不再使用,直接作為else中的input來使用了。

解決方案

  • 給對應(yīng)的input添加key
  • 保證key的不同

完美版登錄小案例

input里面添加不同的key

代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="app">
        <span v-if="isUser">
            <label for="username">用戶賬號</label>
            <input type="text" id="username" placeholder="用戶賬號" key="username">
        </span>
        <span v-else>
            <label for="email">用戶郵箱</label>
            <input type="text" id="email" placeholder="用戶郵箱" key="email">
        </span>
        <button @click="isUser = !isUser">切換類型</button>
    </div>
    <script src="../js/vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                isUser: true
            }
        })

    </script>
</body>
</html>

效果展示

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

和平区| 罗山县| 静宁县| 屏东市| 抚松县| 宜阳县| 武隆县| 沅江市| 柳江县| 庄河市| 共和县| 定安县| 临沂市| 南昌市| 南京市| 富阳市| 西贡区| 红原县| 林口县| 揭阳市| 湾仔区| 桃江县| 株洲市| 西畴县| 恩平市| 城口县| 平定县| 海兴县| 涞源县| 伊吾县| 镇江市| 黑山县| 河西区| 临猗县| 九龙城区| 漠河县| 平乡县| 井研县| 乾安县| 舟山市| 淮安市|