用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 相关文章推荐
使两个iframe的高度与内容自适应,且相等
Nov 20 Javascript
一段利用WSH修改和查看IP配置的代码
May 11 Javascript
基于jquery的一个拖拽到指定区域内的效果
Sep 21 Javascript
js显示时间 js显示最后修改时间
Jan 02 Javascript
JavaScript中使用Substring删除字符串最后一个字符
Nov 03 Javascript
JQuery中层次选择器用法实例详解
May 18 Javascript
详解JavaScript的while循环的使用
Jun 03 Javascript
Bootstrap中CSS的使用方法
Feb 17 Javascript
jQuery插件ajaxFileUpload使用实例解析
Oct 19 Javascript
javascript表单正则应用
Feb 04 Javascript
结合axios对项目中的api请求进行封装操作
Sep 21 Javascript
vue 数据操作相关总结
Dec 17 Vue.js
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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
php多个字符串替换成同一个的解决方法
2013/06/18 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
jquery实现树形菜单完整代码
2015/12/29 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
JS中的phototype详解
2017/02/04 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
解读Python中degrees()方法的使用
2015/05/18 Python
Python实现图像几何变换
2015/07/06 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
python并发编程之线程实例解析
2017/12/27 Python
python中如何打包用户自定义模块
2020/09/23 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
EJB的角色和三个对象
2015/12/31 面试题
总经理司机职责
2014/02/02 职场文书
《秋游》教学反思
2014/04/24 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技