angularJs(一) 第一个例子todoList
来源:互联网 发布:珂莱欧淘宝旗舰店 编辑:程序博客网 时间:2024/05/16 04:54
angularJs都到4了,我还在看angular1.*没法子啊,必须把以前没学习的恶补上来。以前都是做hello world作为第一个例子,现在都是做todoList咯。
效果图:
1、点击提交将输入框的值放入到任务列表中
2、点击删除则就从任务列表中移出相应的元素
代码如下:
<!DOCTYPE html><html lang="en" ng-app="todoList"><head> <meta charset="UTF-8"> <title>todoList</title> <link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css"></head><body style="padding: 15px" ng-controller="TaskCtrl"><div class="input-group"> <input ng-model="task" type="text" class="form-control"/> <span class="input-group-btn"> <button class="btn btn-default" ng-click="add()">提交</button> </span></div><h4 ng-hide="tasks.length==0">任务列表</h4><ul class="list-group"> <li ng-repeat="item in tasks track by $index" class="list-group-item"> {{item}} <a ng-click="tasks.splice($index,1)" style="cursor: pointer">删除</a> </li></ul></body><script src="./angular/angular.min.js"></script><script type="text/javascript"> angular.module('todoList', []).controller('TaskCtrl', function ($scope) { $scope.task = ""; $scope.tasks = []; $scope.add = function () { $scope.tasks.push($scope.task); } });</script></html>
如果用Jquery来实现代码大概如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" type="text/css" href="./css/bootstrap.min.css"></head><body style="padding:15px"><div class="input-group"> <input type="text" class="form-control"> <span class="input-group-btn"> <button id="submitBtn" class="btn btn-default">提交</button> </span></div><h4 id="listTitle" style="display: none">任务列表</h4><ul class="list-group" id="groupList"></ul><script src="./jquery/dist/jquery.min.js"></script><script type="text/javascript"> function removeLi(el){ $(el).parent().remove(); } $("#submitBtn").click(function(){ var inputEl=$(this).parent().prev(); $("#groupList").append('<li class="list-group-item">'+inputEl.val()+'<a class="delHref" onClick="removeLi(this)">删除</a></li>'); if($("#listTitle").is(':hidden')){ $("#listTitle").show() } })</script></body></html>
优劣势一眼就可以看出来咯。
angularJs结构清晰,便于维护,但前提是要非常熟悉angularJs的实现原理和封装的API。
Jquery:存在了大量的dom操作,而且需要对jquery的选择器非常熟悉。代码维护比较麻烦。
阅读全文
0 0
- angularJs(一) 第一个例子todoList
- Hibernate第一个例子(一)
- 5、第一个例子
- opengl 第一个例子
- hibernate第一个例子
- ajax 第一个例子
- JavaBeans第一个例子
- SiteMesh第一个例子
- Mina第一个例子
- Hibernate---->第一个例子
- Servlet第一个例子
- struts2第一个例子
- struts2第一个例子
- zTree第一个例子
- AJAX 第一个例子
- Hibernate第一个例子
- Mybatis第一个例子
- Hibernate第一个例子
- php安装扩展报错解决
- 广东普宁:涉嫌“神药氧” 事件该不该依法立案 ?
- word转换HTML后 HTML编码是charset=x-cp20936怎么转换成gb2312
- Android获取手机屏幕的宽高
- js对象相关方法一
- angularJs(一) 第一个例子todoList
- golang 闭包
- struts2常用结果类型
- linux在当前目录下根据文件名查找文件
- LOG4J 在日期的前提下生成多个大小一致的日志(同一天生成多个日志,日志大小可配置)
- react常见坑
- MySQL系列—修改多张分表的相同字段
- a different object with the same identifier value was already associated with the session 问题解决
- jmeter配置