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

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

最终效果

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>

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容