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 相关文章推荐
表格奇偶行设置不同颜色的核心JS代码
Dec 24 Javascript
JavaScript实现向右伸出的多级网页菜单效果
Aug 25 Javascript
使用伪命名空间封装保护独自创建的对象方法
Aug 04 Javascript
微信小程序 wx.request(object) API详解及实例代码
Sep 30 Javascript
JS正则替换去空格的方法
Mar 24 Javascript
用 js 的 selection range 操作选择区域内容和图片
Apr 18 Javascript
Webpack优化配置缩小文件搜索范围
Dec 25 Javascript
JavaScript实现多重继承的方法分析
Jan 09 Javascript
vue 基于element-ui 分页组件封装的实例代码
Dec 10 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
Oct 12 Javascript
Openlayers实现点闪烁扩散效果
Sep 24 Javascript
js基于div丝滑实现贝塞尔曲线
Sep 23 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+mysql实现简单的增删改查功能
2015/07/13 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
JavaScript Tips 使用DocumentFragment加快DOM渲染速度
2010/06/28 Javascript
基于jQuery的投票系统显示结果插件
2011/08/12 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
jquery实现图片左右切换的方法
2015/05/07 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
Python实现partial改变方法默认参数
2014/08/18 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
对numpy 数组和矩阵的乘法的进一步理解
2018/04/04 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
Python面向对象实现方法总结
2020/08/12 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
python中pickle模块浅析
2020/12/29 Python
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
装潢设计专业推荐信模板
2013/11/26 职场文书
自主实习接收函
2014/01/13 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
入党积极分子评语
2014/05/04 职场文书
客户答谢会致辞
2015/07/30 职场文书
公司与个人合作协议书
2016/03/19 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis
Python进程池与进程锁之语法学习
2022/04/11 Python