===== 05.JavascriptでToDoアプリ =====
おみくじアプリ、電卓アプリの次は、だいぶ難しくなってきますが、ToDoアプリ(することリスト)を作成します。
デザインはBulmaを利用します。
===== 方針をたてる =====
今回作成するToDoアプリは、
-『すること』の追加
-『すること』のリスト表示
-『すること』の削除
の3つの機能を持ち、
-データはブラウザ上の『localStorage』という場所に保存(異なるスマホ・パソコン間では共有しない)
ものとします。なお、異なるパソコン間でデータを共有するためには、サーバー関連の知識が必要になります。当サイトでも、別の機会にFirebase(一部無料のサーバーサービス)を用いたToDoアプリの解説を行いたいと思います。
今回は、[[https://code-maven.com/todo-in-html-and-javascript|こちらのサイト]]のソースコードを利用させていただこうと思います。
ソースコード
https://github.com/adash333/javascript-test/blob/master/todo.html
これから作るもの
https://adash333.github.io/javascript-test/todo.html
==== 0.用意するもの(開発環境) ====
パソコン\\
Windowsパソコンでも、Macでも、できれば、Chromeというブラウザをインストールして、Chrome上で操作を行ってください。
(必須ではないが強くお勧め)
VisualStudioCode
[[https://azure.microsoft.com/ja-jp/products/visual-studio-code/|こちら]]からインストールして、VisualStudioCode上でプログラムを打ち込んでご自身のパソコンに保存してから、GitHub上にコピペするのがお勧めです。
==== 1.GitHubアカウントは作成済みとします ====
GitHubアカウントの作成方法については、[[:index.html|このサイトについて]]をご覧下さい。
==== 2.Githubで新規リポジトリを作成 ====
前回、[[03.初めてのjavascriptでおみくじアプリ:index.html|03.初めてのJavascriptでおみくじアプリ]]のところで作成した、javascript-testリポジトリ(ファイルの置き場所)の中に、ファイルを作成していきます。
==== 3. todo.htmlファイル(HTMLファイル、ホームページのファイル)を作成 ====
javascript-testリポジトリのトップページの画面で、「creating a new file」をクリックします。
{{:05.javascriptでtodoアプリ:pasted:20181208-161451.png}}
以下のような真っ白な画面が出てきます。
{{:05.javascriptでtodoアプリ:pasted:20181208-161740.png}}
-name your file... のところに、todo.htmlと記入し、
-下の方に、以下のコード(Bulmaを利用するためのテンプレート)をコピペします
-入力し終わったら、下の方へ移動して、
-Commit new file をクリック
{{:05.javascriptでtodoアプリ:pasted:20181208-162146.png}}
{{:05.javascriptでtodoアプリ:pasted:20181208-162319.png}}
==== 4.ToDoアイテム追加欄と、ToDoリストをデザイン ====
-javacript-test/リポジトリの画面でtodo.htmlをクリック(スマホではなくパソコンで開きます。)
-画面右上の『鉛筆ボタン』をクリックして、todo.htmlを編集します。
{{:05.javascriptでtodoアプリ:pasted:20181208-162710.png}}
{{:05.javascriptでtodoアプリ:pasted:20181208-162804.png}}
-コードが編集できるようになるので、『Bulmaテンプレート』を『ToDoアプリ』に変更
{{:05.javascriptでtodoアプリ:pasted:20181208-164237.png}}
-さらに、『』の部分を、以下に書き換え(大変ですが、キーボードで打ち込むのが上達の近道です。)
{{:05.javascriptでtodoアプリ:pasted:20181208-165718.png}}
-下の方へ行き、『Commit changes』をクリックすると、変更した内容が保存されます。
{{:05.javascriptでtodoアプリ:pasted:20181208-165938.png}}
この時点で、以下のようになっています。
{{:05.javascriptでtodoアプリ:pasted:20181209-005617.png}}
Bulmaのフォームについて:https://bulma.io/documentation/form/general/
==== 5.ToDoアイテムの追加と、ToDoリスト表示の関数をJavascriptで記載 ====
===== 参考サイト =====
こちらのサイトのコードを利用させていただきました。
https://code-maven.com/todo-in-html-and-javascript
https://www.sejuku.net/blog/57625
【JavaScript入門】addEventListener()によるイベント処理の使い方!
20181205 by マサト