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 window对象属性整理
Oct 24 Javascript
jquery对单选框,多选框,文本框等常见操作小结
Jan 08 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
Dec 12 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
Mar 04 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
Apr 13 Javascript
JS常用函数和常用技巧小结
Oct 15 Javascript
深入理解Angular中的依赖注入
Jun 26 Javascript
JS实现的缓冲运动效果示例
Apr 30 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
May 21 jQuery
如何在wxml中直接写js代码(wxs)
Nov 14 Javascript
vant 自定义 van-dropdown-item的用法
Aug 05 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
Aug 31 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 危险函数解释 分析
2009/04/22 PHP
深入php处理整数函数的详解
2013/06/09 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
node.js中的events.emitter.listeners方法使用说明
2014/12/10 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
Python使用django获取用户IP地址的方法
2015/05/11 Python
利用python计算时间差(返回天数)
2019/09/07 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
小学生评语集锦
2014/04/18 职场文书
工会换届选举方案
2014/05/21 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
出租车拒载检讨书
2015/01/28 职场文书
五年级作文之成长
2019/09/16 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis