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 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)
Apr 14 Javascript
JS 仿腾讯发表微博的效果代码
Dec 25 Javascript
javascript正则表达式中的replace方法详解
Apr 20 Javascript
js计算文本框输入的字符数
Oct 23 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 Javascript
在HTML文档中嵌入JavaScript的四种方法
May 07 Javascript
Vue下路由History模式打包后页面空白的解决方法
Jun 29 Javascript
vue操作下拉选择器获取选择的数据的id方法
Aug 24 Javascript
vue3.0 搭建项目总结(详细步骤)
May 20 Javascript
JS实现随机点名器
Apr 12 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
Jul 28 Javascript
解决Vue项目中tff报错的问题
Oct 21 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
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
yii中widget的用法
2014/12/03 PHP
php截取字符串函数分享
2015/02/02 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
客户端静态页面玩分页
2006/06/26 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
js实现透明度渐变效果的方法
2015/04/10 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
Element DateTimePicker日期时间选择器的使用示例
2020/07/27 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
Python常见文件操作的函数示例代码
2011/11/15 Python
Python和JavaScript间代码转换的4个工具
2016/02/22 Python
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
如何在Shell脚本中使用函数
2015/09/06 面试题
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
索桥的故事教学反思
2014/02/06 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
高中体育课教学反思
2016/02/16 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL