vue实现登录、注册、退出、跳转等功能


Posted in Vue.js onDecember 23, 2020

本文给大家介绍vue实现登录、注册、退出、跳转功能,具体代码如下所示:

效果图1:

vue实现登录、注册、退出、跳转等功能

效果图2:

vue实现登录、注册、退出、跳转等功能

效果图3:

vue实现登录、注册、退出、跳转等功能

效果图4:

vue实现登录、注册、退出、跳转等功能

完整实例:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="GBK">
    <title></title>
    <style>
    ul li {
 
      margin: 0;
      padding: 0;
      list-style: none;
    }
    #app {
      width: 600px;
      height: 400px;
      margin: 0 auto;
      border: 1px solid #ccc;
    }
    .title{
    	text-align:center;
    }
    .tab-tilte{
      width: 99%;
    }
    .tab-tilte li{
      float: left;
      width: 31%;
      padding: 10px 0;
      text-align: center;
      background-color:#f4f4f4;
      cursor: pointer;
    }
   /* 点击对应的标题添加对应的背景颜色 */
    .tab-tilte .active{
      background-color: #09f;
      color: #fff;
    }
    .tab-content div{
      float: left;
      width: 25%;
      line-height: 100px;
      text-align: center;
    }
    .sider_icon{
				display: inline-block;
				width:36px;
				height:40px;
				line-height:36px;
				font-size:20px;
				text-align:center;
				color:#fff;
				background: url(../images/bubble.png) 0 0 no-repeat;
				top:-20px;
			}
    	.contentli{
    		float: left;
	      padding: 10px 0;
	      text-align: center;
    	}
    	.input{
    		float: left;
    		width: 60%;
    		margin-left:20%;
	      padding: 10px 0;
	      align:center;
    	}
    	.btn{
    		float: left;
	      width: 20%;
	      margin-left:60%;
	      padding: 10px 1px;
	      text-align: center;
    	}
    	.guanggao{
    		float:right;
    		padding-right:10px;
    		cursor:pointer;
    	}
    	#bottomDiv{
    		float: left;
	      margin-left:40%;
	      padding: 10px 10px;
	      text-align: center;
    	}
    	#bottomDiv a{
    			 padding: 1px 10px;
    			 cursor:pointer;
    			 border-bottom:1px solid red;
    	}
    </style>
  </head>
  <body>
  	<div id="app" >
  		<div v-show='page==="advert"'>
  			<span class='guanggao' @click='goLogin'>点击跳转<b>{{n}}</b></span>
  			
  			<div id='bottomDiv'>
	  			<h1 class='title'>欢迎体验</h1>
	  		</div>
  		</div>
  		<div v-show='page==="login"'>
	  		<div>
	  			<h1 class='title'>欢迎登录</h1>
	  			<div>
		  			<input type="text" v-model='name' class="input" placeholder='请输入用户名'>
		  			<p v-show='!name'>请输入用户名</p>
	  			</div>
	  			<div>
	  			<input type="text" v-model='pwd' class="input" placeholder='请输入密码'>
	  			<p v-show='!pwd'>请输入密码</p>
	  			</div>
	  			<button @click="add" :disabled="!name||!pwd" class='btn'>登录</button>
	  		</div>
	  		<div id='bottomDiv'>
	  			<a @click="goRegister">我要注册</a>
	  		</div>
  		</div>
  		<div v-show='page==="register"'>
  			<div>
	  			<h1 class='title'>注册界面,没写,哈哈</h1>
  			</div>
  			<div id='bottomDiv'>
	  			<a @click="goLogin">我要登录</a>
	  		</div>
  		</div>
  		<div v-show='page==="suc"'>
  			<div>
	  			<h1 class='title'>登录成功</h1>
  			</div>
  			<div id='bottomDiv'>
	  			<a @click="exit">退出登录</a>
	  		</div>
  		</div>
		</div> 
  </body>
  <script src="vue.js"></script>
 	<script>
     new Vue({
      el:'#app',
      data:{
      	page:'advert',//默认是倒计时的显示广告 login/register 分别表示登录、注册
      	n:5,
      	intervalId:'',
      	name:'',
      	pwd:''
      },
      methods:{
      	autoPlay:function(){
      		//自动进行到计时
      		this.intervalId=setInterval(()=>{
      			if(this.n===0){//当倒计时为0的时候,跳转登录界面,并清除定时器
	      			this.page='login';//设置page为login
	      			clearInterval(this.intervalId);
	      			return ;
	      		}
	      		this.n--;
      		},1000);
      	},
      	goLogin:function(){//点击到登录界面
      		this.page='login';//设置page为login
      		clearInterval(this.intervalId);
      	},
      	add:function(){
      		//控制跳转到成功
      		this.page='suc';
      	},
      	goRegister:function(){
      		//控制跳转到注册
      		this.page='register';
      		this.name=this.pwd='';
      	},
      	exit:function(){
      		//控制跳转到登录
      		this.page='login';
      		this.name=this.pwd='';
      	}	
      },
      computed:{
      	
      },
      mounted:function(){
      	//生命周期 mounted就执行 倒计时函数
      	this.autoPlay();
      }
    })
 	</script>	
		
</html>

到此这篇关于vue实现登录、注册、退出、跳转等功能的文章就介绍到这了,更多相关vue实现登录、注册、退出、跳转内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
vue+iview分页组件的封装
Nov 17 Vue.js
springboot+vue实现文件上传下载
Nov 17 Vue.js
Vue中使用wangeditor富文本编辑的问题
Feb 07 Vue.js
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
vue实现拖拽进度条
Mar 01 Vue.js
Vue CLI中模式与环境变量的深入详解
May 30 Vue.js
教你部署vue项目到docker
Apr 05 Vue.js
vue判断按钮是否可以点击
Apr 09 Vue.js
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
vue 数字翻牌器动态加载数据
Apr 20 Vue.js
VUE递归树形实现多级列表
Jul 15 Vue.js
el-table-column 内容不自动换行的解决方法
Aug 14 Vue.js
vue下拉刷新组件的开发及slot的使用详解
Dec 23 #Vue.js
Vue3 实现双盒子定位Overlay的示例
Dec 22 #Vue.js
详解Vue的异步更新实现原理
Dec 22 #Vue.js
Vue组件简易模拟实现购物车
Dec 21 #Vue.js
vue实现购物车的小练习
Dec 21 #Vue.js
Vue实现小购物车功能
Dec 21 #Vue.js
vue监听滚动事件的方法
Dec 21 #Vue.js
You might like
杏林同学录(六)
2006/10/09 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
详解Vue整合axios的实例代码
2017/06/21 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
python 多线程应用介绍
2012/12/19 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
django如何通过类视图使用装饰器
2019/07/24 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
浅析python标准库中的glob
2020/03/13 Python
Python count函数使用方法实例解析
2020/03/23 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容
2013/06/05 面试题
国贸专业的职业规划书
2014/03/15 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
python 常用的异步框架汇总整理
2021/06/18 Python
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android