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 mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
利用javascript实现一些常用软件的下载导航
Aug 03 Javascript
Script标签与访问HTML页面详解
Jan 10 Javascript
利用原生JS自动生成文章标题树的实例
Aug 22 Javascript
pc加载更多功能和移动端下拉刷新加载数据
Nov 07 Javascript
JavaScript之创意时钟项目(实例讲解)
Oct 23 Javascript
swiper插件自定义切换箭头按钮
Dec 28 Javascript
Vue实现点击后文字变色切换方法
Feb 11 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 Javascript
详解微信小程序缓存--缓存时效性
May 02 Javascript
jQuery操作cookie的示例代码
Jun 05 jQuery
微信小程序抽奖组件的使用步骤
Jan 11 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
递归列出所有文件和目录
2006/10/09 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
php 可变函数使用小结
2018/06/12 PHP
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
node.js使用require()函数加载模块
2014/11/26 Javascript
JSON取值前判断
2014/12/23 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
Python中设置变量访问权限的方法
2015/04/27 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Python入门之后再看点什么好?
2018/03/05 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
学python安装的软件总结
2019/10/12 Python
Python学习之os模块及用法
2020/06/03 Python
windows支持哪个版本的python
2020/07/03 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
Europcar澳大利亚官网:全球汽车租赁领域的领导者
2019/03/24 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
北京天润融通.net面试题笔试题
2012/02/20 面试题
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
学习2014年全国两会心得体会
2014/03/12 职场文书
2015年班组工作总结
2015/04/20 职场文书
生活小常识广播稿
2015/08/19 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS