使用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 相关文章推荐
jQuery在vs2008及js文件中的无智能提示的解决方法
Dec 30 Javascript
javascript解析json数据的3种方式
May 08 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
May 11 Javascript
js中的caller和callee属性介绍和例子
Jun 07 Javascript
js实现选中复选框文字变色的方法
Aug 14 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
Nov 08 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
Dec 02 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
无法获取隐藏元素宽度和高度的解决方案
Mar 07 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
Aug 17 Javascript
jQuery无冲突模式详解
Jan 17 jQuery
一文读懂vue动态属性数据绑定(v-bind指令)
Jul 20 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生成自己的LOG文件
2006/10/09 PHP
php入门小知识
2008/03/24 PHP
PHP获取文件后缀名的三个函数
2012/10/15 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
js查错流程归纳
2012/05/04 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
Python代码的打包与发布详解
2014/07/30 Python
Python的另外几种语言实现
2015/01/29 Python
python获取多线程及子线程的返回值
2017/11/15 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
Python子类继承父类构造函数详解
2019/02/19 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
python文字转语音的实例代码分析
2019/11/12 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
碧欧泉Biotherm加拿大官方网站:法国高端护肤品牌
2019/10/18 全球购物
环保建议书600字
2014/05/14 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
电工实训报告总结
2014/11/05 职场文书
安全先进个人材料
2014/12/29 职场文书
打架检讨书
2015/01/27 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android