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 相关文章推荐
让元素在网页中可拖动示例代码
Aug 13 Javascript
JQuery页面地址处理插件jqURL详解
May 03 Javascript
js获取客户端操作系统类型的方法【测试可用】
May 27 Javascript
jQuery时间日期三级联动(推荐)
Nov 27 Javascript
canvas学习之API整理笔记(一)
Dec 29 Javascript
canvas滤镜效果实现代码
Feb 06 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 Javascript
seajs中最常用的7个功能、配置示例
Oct 10 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
Nov 07 Javascript
vue项目中引入vue-datepicker插件的详解
May 14 Javascript
vue自定义组件实现双向绑定
Jan 13 Vue.js
vscode自定义vue模板的实现
Jan 27 Vue.js
让你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
德生9700DX电路分析
2021/03/02 无线电
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
用户注册常用javascript代码
2009/08/29 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
2017/09/11 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
Python实现子类调用父类的方法
2014/11/10 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
pytorch permute维度转换方法
2018/12/14 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
python 实现性别识别
2020/11/21 Python
电子商务毕业生求职信
2013/11/10 职场文书
关于廉洁的广播稿
2014/01/30 职场文书
安全协议书
2014/04/23 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
先进班组事迹材料
2014/12/25 职场文书
思想品德评语大全
2014/12/31 职场文书
食品卫生管理制度
2015/08/06 职场文书
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android