使用Vue.js和Element-UI做一个简单登录页面的实例


Posted in Javascript onFebruary 23, 2018

最近了解到Vue.js挺火的,有同学已经学习了,那我心里痒痒的也学习了一点,然后也学了一点Element组件,就做了简单的登录页面。

效果很简单:

使用Vue.js和Element-UI做一个简单登录页面的实例

代码如下:

前端页面

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="stylesheet" href="//unpkg.com/element-ui@1.3.6/lib/theme-default/index.css" rel="external nofollow" >
<script type="text/javascript" src="vue/dist/vue.js"></script>
<script type="text/javascript" src="element-ui/lib/index.js"></script>
<script type="text/javascript" src="jquery/jquery-3.1.1.js"></script>
<style>
.el-row {
 margin-bottom: 20px;
 &:last-child {
  margin-bottom: 0;
 }
 }
	.login-box {
		margin-top:20%;
		margin-left:40%;
	}
</style>
</head>
<body>
<div class="login-box" id="app" >
 <el-row>
	<el-col :span="8">
		<el-input id="name" v-model="name" placeholder="请输入帐号">
			<template slot="prepend">帐号</template>
		</el-input> 
	</el-col>
 </el-row>
 <el-row>
	<el-col :span="8">
		<el-input id="password" v-model="password" type="password" placeholder="请输入密码">
			<template slot="prepend">密码</template>
		</el-input>
	</el-col>
 </el-row>
 <el-row>
	<el-col :span="8">
		<el-button id="login" v-on:click="check" style="width:100%" type="primary">登录</el-button>
	</el-col>
 </el-row>
</div> 
</body>
<script type="text/javascript">
	new Vue({
		el : '#app',
		data : {
			name : '',
			password : ''
		},
		methods : {
			check : function(event){
				//获取值
				var name = this.name;
				var password = this.password;
				if(name == '' || password == ''){
					this.$message({
						message : '账号或密码为空!',
						type : 'error'
					})
					return;
				}
				$.ajax({
					url : 'login',
					type : 'post',
					data : {
						name : name,
						password : password
					},
					success : function(data) {
						var result = data.result;
						if(result == 'true' || result == true){
							alert("登录成功");
						}else {
							alert("登录失败");
						}
					},
					error : function(data) {
						alert(data);
					},
					dataType : 'json',
				})
			}
		}
	})
	
</script>
</html>

后台代码:

package com.moson.backstage.controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * LoginController
 * @author MoXingJian
 * @email 939697374@qq.com
 * @date 2017年6月20日 下午3:03:50
 * @version 1.0
 */
@WebServlet("/login")
public class LoginController extends HttpServlet{
	
	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request,response);
	}
	
	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String name = request.getParameter("name");
		String password = request.getParameter("password");
		 response.setCharacterEncoding("UTF-8"); 
		response.setContentType("text/xml;charset=UTF-8");
		PrintWriter out = response.getWriter();
		if(name.equals("MoSon") && password.equals("123456")){
			out.write("{\"result\":true}"); 
		}else{
			out.write("{\"result\":false}"); 
		}
		out.flush();
		out.close();
	}
}

以上这篇使用Vue.js和Element-UI做一个简单登录页面的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用javascript实现计算两个日期的间隔天数
Aug 14 Javascript
javascript数组组合成字符串的脚本
Jan 06 Javascript
jquer之ajaxQueue简单实现代码
Sep 15 Javascript
JQuery+Ajax无刷新分页的实例代码
Feb 08 Javascript
用js替换除数字与逗号以外的所有字符的代码
Jun 07 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
Jan 09 Javascript
JQuery遍历DOM节点的方法
Jun 11 Javascript
vuejs指令详解
Feb 07 Javascript
jQuery控制元素隐藏和显示
Mar 03 Javascript
vuejs2.0子组件改变父组件的数据实例
May 10 Javascript
详解vue嵌套路由-query传递参数
May 23 Javascript
如何为vuex实现带参数的 getter和state.commit
Jan 04 Javascript
Vue2 模板template的四种写法总结
Feb 23 #Javascript
Vue 创建组件的两种方法小结(必看)
Feb 23 #Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
Feb 23 #Javascript
ES6下子组件调用父组件的方法(推荐)
Feb 23 #Javascript
angular动态表单制作
Feb 23 #Javascript
angularjs中$http异步上传Excel文件方法
Feb 23 #Javascript
浅谈vuejs实现数据驱动视图原理
Feb 23 #Javascript
You might like
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
精解window.setTimeout()&amp;window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
javascript获得CheckBoxList选中的数量
2009/10/27 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
Python列表append和+的区别浅析
2015/02/02 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
Python os.rename() 重命名目录和文件的示例
2018/10/25 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
python采集微信公众号文章
2018/12/20 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
金讯Java笔试题目
2013/06/18 面试题
应届生求职推荐信
2013/10/28 职场文书
机械绘图员岗位职责
2013/11/19 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
房地产开发项目建议书
2014/05/16 职场文书
广告学专业求职信
2014/06/19 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
个人催款函范文
2015/06/23 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
高一作文之乐趣
2019/11/21 职场文书