AngularJS日程表案例详解


Posted in Javascript onAugust 15, 2017

功能:添加事件/完成事件/删除事件

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .note{
      margin:0 auto;
      background: orange;
      color: orange;
      width: 400px;
      padding:2px 2px;
    }
    .input{
      text-align: center;
    }
    h1{
      text-align: center;
      color:#fff;
      padding:10px 10px;
    }
    h5{
      color: #fff;
      text-align: left;
      padding-left: 10px;
    }
    textarea{
      width: 300px;
      height: 58px;
      resize: none;
      border:1px solid orange;
    }
    button{
      width: 80px;
      height: 58px;
      outline: none;
      background: orange;
      font-size: 24px;
      border:3px solid #fff;
      position: relative;
      top:-22px;
      color: #fff;
    }
    ul li{
      margin:0 auto;
      width: 380px;
      background: #fff;
      list-style: none;
      line-height:18px;
      padding:2px;
      margin-bottom:2px;
    }
    .delbtn{
      background: skyblue;
      border:none;
      float: right;
      line-height:14px;
      color: #fff;
      padding:2px 6px;
    }
    .done label{
      text-decoration:line-through ;
    }
  </style>
</head>
<body ng-app="demo">
  <div class="note" ng-controller='democontroller'>
    <h1>NOTE</h1>
    <div class="input">
      <textarea name="" id="" cols="30" rows="10" ng-model="text"></textarea><button ng-click="add()">提交</button>
    </div>
    <div class="todo">
      <h5>未完成:{{todos.length}}</h5>
      <ul>
        <li ng-repeat="todo in todos">
          <form>
            <input type="radio" id="redio" ng-checked="{{todo.checked}}" ng-click="doit($index)">
            <label for="redio">{{todo.text}}</label>
            <input type="button" value="删除" class="delbtn" ng-click="del($index,todos)">
          </form>
        </li>
      </ul>
    </div>
    <div class="done">
      <h5>已完成:{{dones.length}}</h5>
      <ul>
        <li ng-repeat="done in dones">
          <form>
            <input type="radio" id="redio" ng-checked="{{done.checked}}" ng-click="notdoit($index)">
            <label for="redio">{{done.text}}</label>
            <input type="button" value="删除" class="delbtn" ng-click="del($index,dones)">
          </form>
        </li>
      </ul>
    </div>
  </div>
  <script src="angular.min.js"></script>
  <script>
    var demo=angular.module('demo',[]);
    demo.controller('democontroller',function($scope){
      $scope.todos=[];
      $scope.dones=[];
      $scope.add=function(){
        $scope.todos.push({
          checked:false,
          text:$scope.text
        });
        $scope.text='';//清空文本框
        console.log($scope.todos.length);
      }
      $scope.doit=function(index){
        var str=$scope.todos.splice(index,1)[0];
        str.checked=true;
        $scope.dones.push(str);
      }
      $scope.notdoit=function(index){
        var str=$scope.dones.splice(index,1)[0];
        str.checked=false;
        $scope.todos.push(str);
      }
      $scope.del=function(index,arr){
        arr.splice(index,1);
      }
    });
  </script>
</body>
</html>

总结

以上所述是小编给大家介绍的AngularJS日程表案例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
利用javascript中的call实现继承
Jan 22 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
May 25 Javascript
Extjs优化(一)删除冗余代码提高运行速度
Apr 15 Javascript
jquery实现标签上移、下移、置顶
Apr 26 Javascript
基于javascript实现九九乘法表
Mar 27 Javascript
JS实现前端缓存的方法
Sep 21 Javascript
vue实现导航栏效果(选中状态刷新不消失)
Dec 13 Javascript
微信小程序实现刷脸登录
May 25 Javascript
微信小程序中转义字符的处理方法
Mar 28 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
Nov 04 Javascript
Angular短信模板校验代码
Sep 23 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
Nov 03 Javascript
jQuery实现菜单栏导航效果
Aug 15 #jQuery
js实现网页的两个input标签内的数值加减(示例代码)
Aug 15 #Javascript
JScript实现地址选择功能
Aug 15 #Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
Aug 15 #jQuery
关于vue.js发布后路径引用的问题解决
Aug 15 #Javascript
JavaScript中使用Async实现异步控制
Aug 15 #Javascript
使用jQuery实现购物车结算功能
Aug 15 #jQuery
You might like
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
php+highchats生成动态统计图
2014/05/21 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
javascript 动态添加事件代码
2008/11/30 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
python如何对实例属性进行类型检查
2018/03/20 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
幼儿如何来做好自我评价
2013/11/05 职场文书
事务机电主管工作职责
2014/02/25 职场文书
自动一体化专业求职信
2014/03/15 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书