使用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实际应用:innerHTMl和确认提示的使用
Jun 22 Javascript
ajaxControlToolkit AutoCompleteExtender的用法
Oct 30 Javascript
jquery lazyload延迟加载技术的实现原理分析
Jan 24 Javascript
JS截取字符串常用方法整理及使用示例
Oct 18 Javascript
JavaScript中的eval()函数使用介绍
Dec 31 Javascript
15款jQuery分布引导插件分享
Feb 04 Javascript
JavaScript中的各种操作符使用总结
May 26 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
Apr 14 Javascript
vue组件(全局,局部,动态加载组件)
Sep 02 Javascript
JavaScript面试技巧之数组的一些不low操作
Mar 22 Javascript
js DOM的事件常见操作实例详解
Dec 16 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
Jul 26 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
用 php 编写的日历
2006/10/09 PHP
php实现天干地支计算器示例
2014/03/14 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
YII框架http缓存操作示例
2019/04/29 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
详解python的ORM中Pony用法
2018/02/09 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
python仿抖音表白神器
2019/04/08 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
openCV提取图像中的矩形区域
2020/07/21 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
网络工程师职业规划
2014/02/10 职场文书
森林防火宣传标语
2014/06/27 职场文书
学校社会实践活动总结
2014/07/03 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
Vue2.0搭建脚手架
2022/03/13 Vue.js
Nginx配置根据url参数重定向
2022/04/11 Servers
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis