AngularJS日程表案例详解

发布时间 - 2026-01-11 02:47:36    点击率:

功能:添加事件/完成事件/删除事件

<!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日程表案例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# angularjs  # 日程表  # Angular.js与Bootstrap相结合实现表格分页代码  # 详细分析使用AngularJS编程中提交表单的方式  # AngularJS实现表单手动验证和表单自动验证  # 详解AngularJS中的表格使用  # AngularJS实现数据列表的增加、删除和上移下移等功能实例  # AngularJS表单编辑提交功能实例  # angular实现表单验证及提交功能  # AngularJS实现表格的增删改查(仅限前端)  # 如何用angularjs制作一个完整的表格  # 使用angularjs创建简单表格  # Angular实现的日程表功能【可添加及隐藏显示内容】  # 小编  # 在此  # 给大家  # 所述  # 给我留言  # 未完成  # 感谢大家  # 清空  # 文本框  # 疑问请  # 有任何  # border  # resize  # height  # textarea  # center  # align  # fff  # left  # solid 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  如何用好域名打造高点击率的自主建站?  如何为不同团队 ID 动态生成多个非值班状态按钮  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  Python制作简易注册登录系统  如何快速搭建二级域名独立网站?  如何在景安服务器上快速搭建个人网站?  详解CentOS6.5 安装 MySQL5.1.71的方法  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  如何快速搭建安全的FTP站点?  Laravel如何使用Telescope进行调试?(安装和使用教程)  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  如何快速查询域名建站关键信息?  JavaScript常见的五种数组去重的方式  Laravel如何实现用户密码重置功能?(完整流程代码)  微信小程序 scroll-view组件实现列表页实例代码  JavaScript如何实现路由_前端路由原理是什么  Laravel如何配置Horizon来管理队列?(安装和使用)  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  晋江文学城电脑版官网 晋江文学城网页版直接进入  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  如何快速搭建FTP站点实现文件共享?  如何快速完成中国万网建站详细流程?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel怎么上传文件_Laravel图片上传及存储配置  成都网站制作公司哪家好,四川省职工服务网是做什么用?  高端建站三要素:定制模板、企业官网与响应式设计优化  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  如何在IIS中新建站点并解决端口绑定冲突?  网站制作软件有哪些,制图软件有哪些?  如何快速生成凡客建站的专业级图册?  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  长沙做网站要多少钱,长沙国安网络怎么样?  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel如何记录自定义日志?(Log频道配置)  浅谈redis在项目中的应用  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  如何基于云服务器快速搭建网站及云盘系统?  如何在IIS管理器中快速创建并配置网站?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  音乐网站服务器如何优化API响应速度?