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 相关文章推荐
XHTML-Strict 内允许出现的标签
Dec 11 Javascript
基于jquery库的tab新形式使用
Nov 16 Javascript
JavaScript运行时库属性一览表
Mar 14 Javascript
jQuery实现仿Google首页拖动效果的方法
May 04 Javascript
jQuery无刷新切换主题皮肤实例讲解
Oct 21 Javascript
基于javascript实现简单计算器功能
Jan 03 Javascript
基于javascript实现简单的抽奖系统
Apr 15 Javascript
详解Vue用axios发送post请求自动set cookie
May 10 Javascript
基于jQuery的左滑出现删除按钮的示例
Aug 29 jQuery
Vue实现点击时间获取时间段查询功能
Aug 21 Javascript
ant-design-vue中tree增删改的操作方法
Nov 03 Javascript
javascript全局自定义鼠标右键菜单
Dec 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中heredoc的使用方法
2013/06/17 PHP
PHP请求Socket接口测试实例
2016/08/12 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
Bootstrap每天必学之媒体对象
2015/11/30 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
JavaScript模拟push
2016/03/06 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
vue中watch的用法汇总
2020/12/28 Vue.js
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
python web框架学习笔记
2016/05/03 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
小学生检讨书大全
2014/02/06 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
2015年学校减负工作总结
2015/05/19 职场文书