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 相关文章推荐
基于jquery的复制网页内容到WORD的实现代码
Feb 16 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
Nov 10 Javascript
如何用ajax来创建一个XMLHttpRequest对象
Dec 10 Javascript
jquery制作select列表双向选择示例代码
Sep 02 Javascript
对比分析json及XML
Nov 28 Javascript
jquery增加和删除元素的方法
Jan 14 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
Oct 08 Javascript
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
如何换个角度使用VUE过滤器详解
Sep 11 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
Sep 17 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
让你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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
一个漂亮的php验证码类(分享)
2013/08/06 PHP
Yii中表单用法实例详解
2016/01/05 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
Maps Javascript
2007/01/22 Javascript
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
javascript 图片上传预览-兼容标准
2009/06/01 Javascript
ext jquery 简单比较
2010/04/07 Javascript
javascript 原型继承介绍
2011/08/30 Javascript
js导航菜单(自写)简单大方
2013/03/28 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
angularJs中orderBy筛选以及filter过滤数据的方法
2018/09/30 Javascript
vuex 解决报错this.$store.commit is not a function的方法
2018/12/17 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
分享vim python缩进等一些配置
2018/07/02 Python
详解python中__name__的意义以及作用
2019/08/07 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
维多利亚的秘密官方网站:Victoria’s Secret
2018/10/24 全球购物
Internet体系结构
2014/12/21 面试题
营业员岗位职责
2015/02/11 职场文书
亮剑精神观后感
2015/06/05 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏