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调用后台的三种方法实例
Oct 17 Javascript
javascript跨域的方法汇总
Oct 23 Javascript
jQuery实现的调整表格行tr上下顺序
Jan 10 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
Mar 01 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
Jul 27 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
Dec 08 Javascript
在vue项目中正确使用iconfont的方法
Sep 28 Javascript
JQuery中queue方法用法示例
Jan 31 jQuery
在layui下对元素进行事件绑定的实例
Sep 06 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 Javascript
Vue 组件的挂载与父子组件的传值实例
Sep 02 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
netbeans7安装python插件的方法图解
2013/12/24 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
python+django加载静态网页模板解析
2017/12/12 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
如何利用python进行时间序列分析
2020/08/04 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
团结演讲稿范文
2014/05/23 职场文书
爱的承诺书
2015/01/20 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
微信小程序实现聊天室功能
2021/06/14 Javascript