AngularJS小案例:日程表

来源:http://www.cnblogs.com/nlj-blog/archive/2017/08/14/7359806.html
-Advertisement-
Play Games

功能:添加事件/完成事件/刪除事件 ...


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

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>Document</title>
  6     <style>
  7         *{
  8             margin: 0;
  9             padding: 0;
 10         }
 11         .note{
 12             margin:0 auto;
 13             background: orange;
 14             color: orange;
 15             width: 400px;
 16             padding:2px 2px;
 17         }
 18         .input{
 19             text-align: center;
 20         }
 21         h1{
 22             text-align: center;
 23             color:#fff;
 24             padding:10px 10px;
 25         }
 26         h5{
 27             color: #fff;
 28             text-align: left;
 29             padding-left: 10px;
 30         }
 31         textarea{
 32             width: 300px;
 33             height: 58px;
 34             resize: none;
 35             border:1px solid orange;
 36         }
 37         button{
 38             width: 80px;
 39             height: 58px;
 40             outline: none;
 41             background: orange;
 42             font-size: 24px;
 43             border:3px solid #fff;
 44             position: relative;
 45             top:-22px;
 46             color: #fff;
 47         }
 48         ul li{
 49             margin:0 auto;
 50             width: 380px;
 51             background: #fff;
 52             list-style: none;
 53             line-height:18px;
 54             padding:2px;
 55             margin-bottom:2px;
 56         }
 57         .delbtn{
 58             background: skyblue;
 59             border:none;
 60             float: right;
 61             line-height:14px;
 62             color: #fff;
 63             padding:2px 6px;
 64         }
 65         .done label{
 66             text-decoration:line-through ;
 67         }
 68     </style>
 69 </head>
 70 <body ng-app="demo">
 71     <div class="note" ng-controller='democontroller'>
 72         <h1>NOTE</h1>
 73         <div class="input">
 74             <textarea name="" id="" cols="30" rows="10" ng-model="text"></textarea><button ng-click="add()">提交</button>
 75         </div>
 76         <div class="todo">
 77             <h5>未完成:{{todos.length}}</h5>
 78             <ul>
 79                 <li ng-repeat="todo in todos">
 80                     <form>
 81                         <input type="radio" id="redio" ng-checked="{{todo.checked}}" ng-click="doit($index)">
 82                         <label for="redio">{{todo.text}}</label>
 83                         <input type="button" value="刪除" class="delbtn" ng-click="del($index,todos)">
 84                     </form>
 85                 </li>
 86             </ul>
 87         </div>
 88         <div class="done">
 89             <h5>已完成:{{dones.length}}</h5>
 90             <ul>
 91                 <li ng-repeat="done in dones">
 92                     <form>
 93                         <input type="radio" id="redio" ng-checked="{{done.checked}}" ng-click="notdoit($index)">
 94                         <label for="redio">{{done.text}}</label>
 95                         <input type="button" value="刪除" class="delbtn" ng-click="del($index,dones)">
 96                     </form>
 97                 </li>
 98             </ul>
 99         </div>
100     </div>
101     <script src="angular.min.js"></script>
102     <script>
103         var demo=angular.module('demo',[]);
104         demo.controller('democontroller',function($scope){
105             $scope.todos=[];
106             $scope.dones=[];
107             $scope.add=function(){
108                 $scope.todos.push({
109                     checked:false,
110                     text:$scope.text
111                 });
112                 $scope.text='';//清空文本框
113                 console.log($scope.todos.length);
114             }
115             $scope.doit=function(index){
116                 var str=$scope.todos.splice(index,1)[0];
117                 str.checked=true;
118                 $scope.dones.push(str);
119             }
120             $scope.notdoit=function(index){
121                 var str=$scope.dones.splice(index,1)[0];
122                 str.checked=false;
123                 $scope.todos.push(str);
124             }
125             $scope.del=function(index,arr){
126                 arr.splice(index,1);
127             }
128         });
129     </script>
130 </body>
131 </html>

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 閉包不是魔法 這篇文章使用一些簡單的代碼例子來解釋JavaScript閉包的概念,即使新手也可以輕鬆參透閉包的含義。 其實只要理解了核心概念,閉包並不是那麼的難於理解。但是,網上充斥了太多學術性的文章,對於新手來說,看完這些文章可能會更加一頭霧水。 這篇文章面向的是使用主流開發語言的程式員,如果你能 ...
  • p:first-child { background-color: pink; width: 150px; line-height: 28px; font-size: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowr ...
  • 對於CSS 3.0,它對於我們Web設計人員來說不只是新奇的技術,更重要的是這些全新概念的Web應用給我們的設計開發提高了效率以及更多的無限可能性,我們將不必再依賴圖片或者 Javascript 去完成圓角、塊/文字陰影、漸變、透明度等提高Web設計質量的特色應用。 由於CSS3的新特性較多,所以w ...
  • Web Components是什麼 Web Components是一個聚集html,css,js的一個可復用組件。 這樣開發者就可以在網路上通過插件或組件的形式分享自己的代碼片段(具有獨立的功能),也可以理解成web組件或插件。 Web Components的組成要素 自定義元素 html模版 sh ...
  • 學rn得朋友們,你們知道rn開源項目嗎?來吧看這裡:http://www.marno.cn/(rn開源項目) React Native學習之路(9) - 註冊登錄驗證的實現 + (用Fetch實現post請求) + (倒計時驗證碼)+(父子組件通信)+(asyncStorage非同步存儲) +(Tex ...
  • 一、JavaScript介紹 前端三劍客之JavaScript,簡稱js,可能是這三個裡面最難的一個了。很早以前,市面上流通著三種js版本,為了統一,ECMA(歐洲電腦製造協會)定義了規範的版本,即EcmaScript。 事實上ECMAScript只是JavaScript的一部分,完整的JavaS ...
  • 對location進行梳理,平時用的時候都是用什麼看什麼,今天把location整理一下,方便查詢 location.assign('地址') 等同於 location.href = '地址' 和 window.location = '地址' 後兩者使用的時候,也是觸發assign()方法,進行跳轉 ...
  • 在MyEclipse中JSON字元串的換行值是不同的,必須以'/n'換行,如果只是json驗證的問題,可以把json的驗證關掉試試。點擊所在的項目->Project->Proterties->MyEclipse->Validation,把JSON Validator中的Manual和Build的對號 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...