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 window.opener的用法分析
Apr 07 Javascript
在Node.js应用中使用Redis的方法简介
Jun 24 Javascript
JQ技术实现注册页面带有校验密码强度
Jul 27 Javascript
JavaScript数据类型学习笔记
Jan 25 Javascript
基于jquery实现即时检查格式是否正确的表单
May 06 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
jquery中取消和绑定hover事件的实现代码
Jun 02 Javascript
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
Ionic学习日记实现验证码倒计时
Feb 08 Javascript
使用express来代理服务的方法
Jun 21 Javascript
通过扫小程序码实现网站登陆功能
Aug 22 Javascript
vue实现直播间点赞飘心效果的示例代码
Sep 20 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 表单验证实现代码
2009/03/10 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
PHP数组相关函数汇总
2015/03/24 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
js+css在交互上的应用
2010/07/18 Javascript
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
JS常用算法实现代码
2016/11/14 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
vue-router:嵌套路由的使用方法
2017/02/21 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Python操作SQLite简明教程
2014/07/10 Python
Python的迭代器和生成器使用实例
2015/01/14 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
python 异常处理总结
2016/10/18 Python
django 取消csrf限制的实例
2020/03/13 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
python制作抽奖程序代码详解
2021/01/15 Python
英文自荐信
2013/12/15 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
学校四群教育实施方案
2014/06/12 职场文书
企业贷款委托书格式
2014/09/12 职场文书
2014年度党员自我评议
2014/09/13 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript