====== ElmでlocalStorageでTodoアプリ ======
2019年5月現在、Elm0.19ではlocalStorageを使える状況ではないため、Elmのportという機能を使用する必要があります。
index.htmlでJavaScriptでlocalStorageへの書き込み、読み込みを行い、main.js(Main.elmをJavaScriptにコンパイルしたもの)とそのデータの通信を行います。
どこか間違っているかもしれませんが、以下に記載させていただきます。
http://i-doctor.sakura.ne.jp/font/?p=37627
Elm0.19でlocalStorage利用のTODOアプリ(3)port
2019年5月6日
ソースコード
https://github.com/adash333/elm-todo-localstorage2
DEMOサイト
https://modest-noether-b47b5e.netlify.com/
{{:elm:pasted:20190602-165347.png}}
===== Elmでtodoアプリのリンク =====
https://qiita.com/hibohiboo/items/8d893d4995be0a1dc743
@hibohiboo
2018年09月18日に更新
elm 0.19 で Todoアプリのようなものを試してみたメモ
http://www.aizulab.com/blog/elm-todo-example/
2019.04.22
【elm】2019年にわざわざ学ばなくてもいい言語でTodoアプリを作る
https://qiita.com/A_kirisaki/items/4c5343426d9de976ac72
@A_kirisaki
2017年12月15日に更新
ElmでTodoリストを作る
===== Elmでlocalstorageでtodo =====
https://github.com/evancz/elm-todomvc
===== Elm0.19アプリの初期化方法 =====
https://qiita.com/jinjor/items/245959d2da710eda18fa
{{:elm:pasted:20190506-011023.png}}
個人的には、Browser.elementを使うことが多いです。
element :
{ init : flags -> ( model, Cmd msg )
, view : model -> Html msg
, update : msg -> model -> ( model, Cmd msg )
, subscriptions : model -> Sub msg
}
-> Program flags model msg
index.html
===== Enterを押したときに、Submitボタンを押したときと同じ挙動にできないか。。。 =====
https://stackoverflow.com/questions/40113213/how-to-handle-enter-key-press-in-input-field
→このやり方でいけました!感謝!
{{:elm:pasted:20190508-084425.png}}
さらに、テキスト入力欄に最初からカーソルを入れてほしい。。。
《2017年6月9日 12:00 PM 公開/更新》
テキスト入力欄に最初からカーソルを入れる(フォーカスを与える)方法
https://www.nishishi.com/javascript-tips/form-focus.html
https://stackoverflow.com/questions/31901397/how-to-set-focus-on-an-element-in-elm
{{:elm:pasted:20190508-084807.png}}
https://package.elm-lang.org/packages/elm/html/1.0.0/Html-Attributes#autofocus
===== リンク =====
前:[[elm:port|Elmでポートport]]
次:[[elm:elm-firebase|elm:elm-firebase]]
目次:[[elm:index.html|Elm]]