用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 全等号运算符使用说明
May 31 Javascript
通过jQuery源码学习javascript(二)
Dec 27 Javascript
使用javascript过滤html的字符串(注释标记法)
Jul 08 Javascript
JavaScript获取路径设计源码
May 22 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
js改变style样式和css样式的简单实例
Jun 28 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
Dec 30 Javascript
JS实现DOM删除节点操作示例
Apr 04 Javascript
vue-router 源码实现前端路由的两种方式
Jul 02 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
Aug 20 Javascript
手写Vue源码之数据劫持示例详解
Jan 04 Vue.js
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 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
德生PL660的电路分析和打磨
2021/03/02 无线电
php上传、管理照片示例
2006/10/09 PHP
在php MYSQL中插入当前时间
2008/04/06 PHP
PHP+FastCGI+Nginx配置PHP运行环境
2014/08/07 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
JavaScript实现模仿桌面窗口的方法
2015/07/18 Javascript
基于jQuery的网页影音播放器jPlayer的基本使用教程
2016/03/08 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
简单的编程0基础下Python入门指引
2015/04/01 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
对Python中range()函数和list的比较
2018/04/19 Python
pytorch使用horovod多gpu训练的实现
2020/09/09 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
阿提哈德航空官方网站:Etihad Airways
2017/01/06 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
opencv实现图像平移效果
2021/03/24 Python
校园歌手大赛策划书
2014/01/17 职场文书
优秀企业获奖感言
2014/02/01 职场文书
预备党员承诺书
2014/03/25 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书