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 相关文章推荐
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
Jun 14 Javascript
JS图片预加载 JS实现图片预加载应用
Dec 03 Javascript
jquery更换文章内容与改变字体大小代码
Sep 30 Javascript
jquery.post用法关于type设置问题补充
Jan 03 Javascript
JQuery显示、隐藏div的几种方法简明总结
Apr 16 Javascript
JS实现简单的图书馆享元模式实例
Jun 30 Javascript
jQuery实现两款有动画功能的导航菜单代码
Sep 16 Javascript
js中flexible.js实现淘宝弹性布局方案
Jun 23 Javascript
在Vue组件中获取全局的点击事件方法
Sep 06 Javascript
ES6 Generator函数的应用实例分析
Jun 26 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
Nov 13 Javascript
微信小程序纯文本实现@功能
Apr 08 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中日期加减法运算实现代码
2011/12/08 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
php float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
PHP实现的json类实例
2015/07/28 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
详解WordPress开发中get_current_screen()函数的使用
2016/01/11 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
一种angular的方法级的缓存注解(装饰器)
2018/03/13 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
python mysqldb连接数据库
2009/03/16 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
static关键字的用法
2013/10/07 面试题
建筑项目策划书
2014/01/13 职场文书
会计岗位职责范本
2014/03/07 职场文书
《火烧云》教学反思
2014/04/12 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
初中政治教学反思
2016/02/23 职场文书
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript