vue实现简单的登录弹出框


Posted in Javascript onOctober 26, 2020

本文实例为大家分享了vue实现简单的登录弹出框的具体代码,供大家参考,具体内容如下

初学vue框架,小小的写了一个登录弹出框效果

各路大佬多多指教。

不多废话,直接上代码:

CSS:

*{margin:0;padding:0;}
 /*登陆按钮*/
 #app{
 width:140px;
 height:36px;
 margin:10px auto;
 }
 #login,#login a{
 width: 200px;
 height: 38px;
 line-height:38px;
 text-align: center;
 text-decoration: none;
 font-size: 24px; 
 color: #000;
 }

 /*登陆框*/
 #login-box{
 padding: 20px;
 display:none;
 width:350px;
 height: 150px;
 background: #eeeeee;
 border-radius: 5px;
 position: absolute;
 margin-left: -80px;
 margin-top: 150px;
 }
 #login-box>form{
 text-align: center;
 }
 #login-box label{
 display: block;
 font-size: 20px;
 margin: 10px 0 0 0;
 }
 #login-box label input{
 width:200px;
 height: 30px;
 }
 #login-box button{
 width:200px;
 height: 30px;
 margin:10px 0 0 0;
 width:90px;
 border-radius: 5px;
 }
 #close{
 font-size:18px;
 position: absolute;
 top:0;
 right: 5px;
 cursor: pointer;
 }
 /*背景*/
 #back{
 position:absolute;
 left:0;
 top:0;
 width:100%;
 height:100%;
 background: #000;
 opacity: 0.5;
}

HTML:

<div id="app">
 <!--登陆按钮-->
 <h3 id="login" v-if="isLogin==true">欢迎您 | <a href="javascript:;" @click="logout">注销</a></h3>
 <h3 id="login" v-else><a href="javascript:;" @click="login1">登录</a> | 注册</h3>

 <!--登陆框 -->
 <div id="login-box" :style="log==0?'display:none':'display:block;zIndex:1'">
 <form action="">
 <label>用    户:
  <input v-model="uname" type="text" placeholder="请输入用户名...">
 </label>
 <label>密    码:
  <input v-model="upwd" type="password" placeholder="请输入密码...">
 </label>
 <button type="button" @click="login2">登录</button>
 <p id="close" @click="close">×</p>
 </form>
 </div>
 
 <!--背景半透明处理-->
 <div id="back" :style="log==0?'display:none':'display:block'"></div>
</div>

JS:

new Vue({
 el:"#app",
 data:{
 isLogin:false,
 log:0,
 uname:"",
 upwd:""
 },
 methods:{
 login1(){
 this.log=1;
 },
 login2(){
 if(this.uname=="hahaha"&&this.upwd=="123456"){
 this.log=0;
 this.isLogin=true;
 }else{
 alert("用户名或密码不正确!");
 }
 },
 close(){
 this.log=0;
 //清空input中的内容
 this.uname="";
 this.upwd="";
 },
 logout(){
 this.isLogin=false;
 this.uname="";
 this.upwd="";
 }
 }
})

效果图如下:

vue实现简单的登录弹出框

vue实现简单的登录弹出框

vue实现简单的登录弹出框

正在学如何用vue与后台连接,所以本例中的用户名密码都是写死的,只是为了实现这个功能,进入实际运用还需改进。

小小地感叹一下vue好方便。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

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

Javascript 相关文章推荐
JavaScript进阶教程(第四课第一部分)
Apr 05 Javascript
JavaScript库 开发规则
Jan 31 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
Sep 19 Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 Javascript
js获取url中&quot;?&quot;后面的字串方法
May 15 Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 Javascript
jQuery实现右下角可缩放大小的层完整实例
Jun 20 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
Mar 09 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
Jul 19 Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 Javascript
js实现固定区域内的不重叠随机圆
Oct 24 Javascript
vue flex 布局实现div均分自动换行的示例代码
Aug 05 Javascript
让你30分钟快速掌握vue3教程
Oct 26 #Javascript
在vue项目中 实现定义全局变量 全局函数操作
Oct 26 #Javascript
vue3+typescript实现图片懒加载插件
Oct 26 #Javascript
原生js实现简单轮播图
Oct 26 #Javascript
vue项目开启Gzip压缩和性能优化操作
Oct 26 #Javascript
Vue检测屏幕变化来改变不同的charts样式实例
Oct 26 #Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
Oct 26 #Javascript
You might like
php xml 入门学习资料
2011/01/01 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
PHP递归算法的简单实例
2019/02/28 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
通过隐藏option实现select的联动效果
2009/11/10 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
vue中实现弹出层动画效果的示例代码
2020/09/25 Javascript
在Python中使用Neo4j的方法
2019/03/14 Python
python中时间转换datetime和pd.to_datetime详析
2019/08/11 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
python如何快速生成时间戳
2020/07/21 Python
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
西班牙手机之家:Phone House
2018/10/18 全球购物
关于爱情的广播稿
2014/01/16 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
日化店促销方案
2014/03/26 职场文书
食品安全标语
2014/06/07 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
组织生活会发言材料
2014/12/15 职场文书
德劲DE1105机评
2022/04/05 无线电
Nginx HTTP跳转至HTTPS
2022/05/15 Servers