用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 相关文章推荐
JavaScript入门教程(2) JS基础知识
Jan 31 Javascript
javaScript 数值型和字符串型之间的转换
Jul 25 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
Nov 28 Javascript
js实现仿爱微网两级导航菜单效果代码
Aug 31 Javascript
详解javascript的变量与标识符
Jan 04 Javascript
Node.js connect ECONNREFUSED错误解决办法
Sep 15 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
Oct 25 Javascript
利用Node.js编写跨平台的spawn语句详解
Feb 12 Javascript
基于node.js之调试器详解
Aug 22 Javascript
解决vue项目打包后提示图片文件路径错误的问题
Jul 04 Javascript
Vue+axios实现统一接口管理的方法
Jul 23 Javascript
基于vue的验证码组件的示例代码
Jan 22 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
一个用于MySQL的PHP XML类
2006/10/09 PHP
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
php中转义mysql语句的实现代码
2011/06/24 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
Vuex的初探与实战小结
2018/11/26 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
2019/03/22 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
python获取标准北京时间的方法
2015/03/24 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
python二进制文件的转译详解
2019/07/03 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
财务部绩效考核方案
2014/05/04 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
优秀创业计划书分享
2019/07/19 职场文书
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android