使用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 相关文章推荐
用js得到网页中所有的div的id
Oct 19 Javascript
js调用webservice构造SOAP进行身份验证
Apr 27 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
May 25 Javascript
Javascript实现倒计时(防页面刷新)实例
Dec 13 Javascript
解决JQuery全选/反选第二次失效的问题
Oct 11 jQuery
JS获取当前地理位置的方法
Oct 25 Javascript
解决vue页面DOM操作不生效的问题
Mar 17 Javascript
详解基于node.js的脚手架工具开发经历
Jan 28 Javascript
vue 源码解析之虚拟Dom-render
Aug 26 Javascript
Angular如何由模板生成DOM树的方法
Dec 23 Javascript
详解JavaScript中的链式调用
Nov 27 Javascript
vue element el-transfer增加拖拽功能
Jan 15 Vue.js
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
PHP语法速查表
2006/12/06 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
jQuery序列化form表单数据为JSON对象的实现方法
2018/09/20 jQuery
vue+Element-ui实现分页效果实例代码详解
2018/12/10 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
js实现随机点名
2021/01/19 Javascript
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
Python之列表实现栈的工作功能
2019/01/28 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
逻辑链路控制协议
2016/10/01 面试题
坎儿井导游词
2015/02/09 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
珍爱生命主题班会
2015/08/13 职场文书
创业计划书之物流运送
2019/09/17 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL
详解Vue的列表渲染
2021/11/20 Vue.js
我的收音机情缘
2022/04/05 无线电
sql注入报错之注入原理实例解析
2022/06/10 MySQL