用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果


Posted in Javascript onNovember 09, 2016

研究了一上午,终于做出了,实时获取本地localStorage来模拟注册登入~~~

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>我们虽然很穷,但是我们有梦想</title>
<script src="angular.js"></script>
</head>
<body ng-app="zcsApp" ng-controller="zcsControl">
用 户 名:<input type="text" ng-model="name" /><br>
密  码:<input type="text" ng-model="pwd" /><br>
确认密码:<input type="text" ng-model="pwd2" /><br>
<input type="button" value="注册" ng-click=" ZhuCe()"/>
<input type="button" value="登入" ng-click=" Enter()"/>
<span style="color: red">{{message}}</span>
</body>
<script>
// var data={"name":"admin","pwd":"12"};
function PersonalInfo(name,pwd){
this.name=name;
this.pwd=pwd;
}
PersonalInfo.prototype.savaLocalStorage= function () {
var storage=window.localStorage.getItem("PersonalInfo");//得到的数据是字符串
storage=JSON.parse(storage) ||[];//字符串转换成对象
storage.push(this);
window.localStorage.setItem("PersonalInfo",JSON.stringify(storage));
};
PersonalInfo.selectByName= function (name,pwd) {
var storage=window.localStorage.getItem("PersonalInfo");
storage= storage?JSON.parse(storage):[];
return storage.some(function (v) {//返回一个布尔值
return v.name===name&& v.pwd;
})
};
PersonalInfo.prototype.hasName= function (name,pwd,fn,fn2) {
var storage=window.localStorage.getItem("PersonalInfo");//得到的数据是字符串
storage= storage?JSON.parse(storage):[];
var data=storage;
for(var i=0;i<data.length;i++){
var v=data[i];
if(name!==v.name&& pwd!==v.pwd) {
fn();
return;
}
};
};
angular.module("zcsApp",[])
.controller("zcsControl",["$scope", function ($scope) {
$scope.ZhuCe= function () {
$scope.message="";
var name=$scope.name;
var pwd=$scope.pwd;
var pwd2=$scope.pwd2;
// 若是输入为空或者undefined时
if(name===undefined||name.trim().length===0||pwd===undefined||pwd.trim().length===0||pwd2===undefined||pwd2.trim().length===0){
$scope.message="请输入完整信息";
return;
}
// 若输入的密码和确认密码不一致时
if(pwd!==pwd2){
$scope.message="俩次输入的密码不一致";
return;
}
// 判断本地是不是已经有这个名字
if(PersonalInfo.selectByName(name,pwd)){
$scope.message="此账号已注册";
return;
}
// 存储信息
var data=new PersonalInfo(name,pwd);
data.savaLocalStorage();
};
$scope.Enter= function () {
$scope.message="";
var name=$scope.name;
var pwd=$scope.pwd;
var per=new PersonalInfo(name,pwd);
if(PersonalInfo.selectByName(name)){
$scope.message="登入成功";
return;
}
per.hasName(name,pwd,function () {
$scope.message="账号错误或者密码不正确"
});//得到登入的信息
}
}])
</script>
</html>

以上所述是小编给大家介绍的用ANGULAR实时获取本地LOCALSTORAGE数据,实现一个模拟后台数据登入的效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
让插入到 innerHTML 中的 script 跑起来的实现代码
Jul 01 Javascript
关于递归运算的顺序测试代码
Nov 30 Javascript
浅析XMLHttpRequest的缓存问题
Dec 13 Javascript
node.js中的fs.mkdirSync方法使用说明
Dec 17 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
javascript实现起伏的水波背景效果
May 16 Javascript
浅析JavaScript中命名空间namespace模式
Jun 22 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
Jun 14 Javascript
解析vue data不可以使用箭头函数问题
Jul 03 Javascript
微信公众平台 发送模板消息(Java接口开发)
Apr 17 Javascript
js实现小时钟效果
Mar 25 Javascript
vue实现页面切换滑动效果
Jun 29 Javascript
jQuery自定义组件(导入组件)
Nov 08 #Javascript
将json转换成struts参数的方法
Nov 08 #Javascript
easyui-combobox 实现简单的自动补全功能示例
Nov 08 #Javascript
easyui combobox开启搜索自动完成功能的实例代码
Nov 08 #Javascript
基于Vuejs框架实现翻页组件
Jun 29 #Javascript
vue2.0+webpack环境的构造过程
Nov 08 #Javascript
详解React-Todos入门例子
Nov 08 #Javascript
You might like
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
php中smarty区域循环的方法
2015/06/11 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
javascript生成随机数的方法
2014/05/16 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
Python的Tornado框架异步编程入门实例
2015/04/24 Python
详解Python中的文件操作
2016/08/28 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
python中setuptools的作用是什么
2020/06/19 Python
python 星号(*)的多种用途
2020/09/21 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
企业员工培训感言
2014/02/26 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
农村党员对照检查材料
2014/09/24 职场文书
2015年团支部工作总结
2015/04/03 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android