vue选项卡切换登录方式小案例

时间:2021-05-26

本文实例为大家分享了vue选项卡切换登录方式的具体代码,供大家参考,具体内容如下

最终效果

组件代码:

<template> <div> <div class="login_warp"> <div class="loginbox fl"> <!-- 三个选项卡按钮 --> <div class="login_header"> <span @click="cur=0" :class="{active:cur==0}">账号登录</span> <span @click="cur=1" :class="{active:cur==1}">快捷登录</span> <span @click="cur=2" :class="{active:cur==2}">扫码登录</span> </div> <div class="login_content"> <!-- 在cur==0时此板块显示 其他时候此板块不显示 --> <div v-show="cur==0" class="Cbody_item"> <div class="form_item"><input type="text" name="fname" placeholder="用户名"></div> <div class="form_item"><input type="password" name="fpassword" placeholder="密码"></div> <div class="form_item"> <div class="fl"><input type="checkbox">记住密码</div> <div class="fr"><a href="javascript:;" >找回密码</a></div> </div> <div class="clear"></div> <div class="form_item"> <input type="submit" name="" value="登录"> </div> </div> <!-- 在cur==1时此板块显示 其他时候此板块不显示 --> <div v-show="cur==1" class="Cbody_item"> <div class="form_item"><input type="text" name="fname" placeholder="手机号"></div> <div class="form_item"><input type="password" name="fpassword" placeholder="验证码"></div> <div class="form_item"> <!-- <div class="fl"><input type="checkbox">记住密码</div> <div class="fr"><a href="javascript:;" >找回密码</a></div> --> </div> <div class="clear"></div> <div class="form_item"> <input type="submit" name="" value="登录"> </div> </div> <!-- 在cur==2时此板块显示 其他时候此板块不显示 --> <div v-show="cur==2" class="Cbody_item"> <div class="qcode"><img src="../../assets/img/qcode.png" width="160" height="160" alt="二维码" /></div> <div class="beizhu">打开手机客户端扫码注册</div> </div> </div> </div> <!-- 右边蓝色板块 --> <div class="loginrslider fl"></div> </div> </div></template> <script>export default { data () { return { cur:0 //默认选中第一个tab } }, mounted () { }} </script> <style scoped>.fl{ float: left;}.fr{ float: right;}.clear{ clear: both;}a{ text-decoration: none; color: #333; transition: ease all 0.5s;}a{ color: #1c65ff}.login_header{ margin-bottom: 40px;}.login_header span{ margin-right: 20px; cursor: pointer;}.loginbox{ width: 300px; overflow: hidden; padding: 20px; padding-top: 15px;}.Cbody_item{ border: 0px solid #999; overflow: hidden;}.form_item{ font-size: 13px;}.form_item input[type="text"],.form_item input[type="password"]{ display: block; width: calc(100% - 18px); height: 36px; margin:0 auto; padding-left: 16px; outline: none; border: 1px solid #999; transition: ease all 0.5s; margin-bottom: 20px;}.form_item input[type="text"]:focus,.form_item input[type="password"]:focus{ border: 1px solid #1c65ff}.form_item input[type="submit"]{ display: block; width: calc(100% - 0px); height: 40px; margin:0 auto; padding-left: 16px; outline: none; border: 1px solid #1c65ff; transition: ease all 0.5s; margin-top: 20px; margin-bottom: 20px; background-color: #1c65ff; color: #fff; cursor: pointer;}.form_item input[type="submit"]:hover{ background-color: #3f7dff; border: 1px solid #3f7dff;}.active{ color: #3f7dff; padding-bottom: 10px; border-bottom: 3px solid #3f7dff;}.loginrslider{ width: 160px; height: 322px; background-color: #1c65ff;}.login_warp{ width: 500px; margin: 50px auto; border-radius: 10px; box-shadow: 0 0px 0px #ccc; overflow: hidden; border:1px solid #3f7dff; margin-top: 10%; transition: ease all 0.5s; position: relative; top: 0px; cursor: pointer;}.login_warp:hover{ top: -30px; box-shadow: 0 15px 21px #ccc;}.loginrslider{ color: #fff; }.qcode{ width: 160px; height: 160px; background-color: #ccc; margin: 0 auto; margin-top: 2px;}.beizhu{ text-align: center; font-size: 13px; margin-top: 10px; color: #999}</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章