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 相关文章推荐
取得传值的函数
Oct 27 Javascript
javascript 无提示关闭窗口脚本
Aug 17 Javascript
Javascript模块化编程详解
Dec 01 Javascript
初步认识JavaScript函数库jQuery
Jun 18 Javascript
JS中sort函数排序用法实例分析
Jun 16 Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
Dec 23 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
详解微信小程序实现WebSocket心跳重连
Jul 31 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
如何在JS文件中获取Vue组件
Sep 16 Javascript
原生JavaScript实现留言板
Jan 10 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 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
2011/11/29 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
php格式化json函数示例代码
2016/05/12 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
网上抓的一个特效
2007/05/11 Javascript
javascript new fun的执行过程
2010/08/05 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
vue+Element-ui前端实现分页效果
2020/11/15 Javascript
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
tensorflow 变长序列存储实例
2020/01/20 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
如何手工释放资源
2013/12/15 面试题
J2EE相关知识面试题
2013/08/26 面试题
通息工程毕业生自荐信
2013/10/16 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
十佳青年事迹材料
2014/08/21 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android