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实现指令式动态追加小球动画组件的步骤
Dec 18 Vue.js
vue中activated的用法
Jan 03 Vue.js
Vue中引入svg图标的两种方式
Jan 14 Vue.js
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 Vue.js
vue实现轮播图帧率播放
Jan 26 Vue.js
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 Vue.js
vue3.0中使用element的完整步骤
Mar 04 Vue.js
vue3.0封装轮播图组件的步骤
Mar 04 Vue.js
vue自定义右键菜单之全局实现
Apr 09 Vue.js
vue el-table实现递归嵌套的示例代码
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实现当前页面点击下载文件的简单方法
2016/09/22 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
python对矩阵进行转置的2种处理方法
2019/07/17 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
Python中函数的返回值示例浅析
2019/08/28 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
python调用百度API实现人脸识别
2020/11/17 Python
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
苹果音乐订阅:Apple Music
2018/08/02 全球购物
机械专业个人求职自荐信格式
2013/09/21 职场文书
历史专业个人求职信分享
2013/12/20 职场文书
电子信息专业自荐书
2014/02/04 职场文书
转预备党员政审材料
2014/02/06 职场文书
写给老婆的检讨书
2014/02/21 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
个人租房协议书
2014/11/28 职场文书
安全教育的主题班会
2015/08/13 职场文书
同学会演讲稿
2019/04/02 职场文书
2019年度开业庆典祝福语大全!
2019/07/05 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python
Python的三个重要函数详解
2022/01/18 Python