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 相关文章推荐
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
Jun 26 Javascript
JavaScript CSS修改学习第一章 查找位置
Feb 19 Javascript
jquery 无限级联菜单案例分享
Mar 26 Javascript
向当前style sheet中插入一个新的style实现方法
Apr 01 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
Dec 16 Javascript
为jquery的ajaxfileupload增加附加参数的方法
Mar 04 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
Jul 27 Javascript
BootStrap智能表单demo示例详解
Jun 13 Javascript
Angularjs的$http异步删除数据详解及实例
Jul 27 Javascript
Vue自定义指令详解
Jul 28 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
微信小程序 调用微信授权窗口相关问题解决
Jul 25 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实现jQuery扩展函数
2009/10/30 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
很酷的星级评分系统原生JS实现
2016/08/25 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
Python实现去除代码前行号的方法
2015/03/10 Python
详解Python中的日志模块logging
2015/06/19 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
机器学习python实战之决策树
2017/11/01 Python
python实现转圈打印矩阵
2019/03/02 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
python 生成器需注意的小问题
2020/09/29 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
整理HTML5的一些新特性与Canvas的常用属性
2016/01/29 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
日语系毕业生推荐信
2013/11/11 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
2014年接待工作总结
2014/11/26 职场文书
正规借条模板
2015/05/26 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
MySQL三种方式实现递归查询
2022/04/18 MySQL
Python加密与解密模块hashlib与hmac
2022/06/05 Python
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS