[JS]To Do List Project+)グラス毛皮主義
2773 ワード
3週目の課題として簡単なTodulistアプリを作成しました.3週目にバニラJSの初期講座を聴いたときに、『オリオンリスト』を体現しておけばよかったのに、こんな本格的な課題があるとは思わなかったので、作りたかったのですが、こういうときは面白そうでした.JSを勉強したりHTML/CSSだけを実現したりするときにSPAを使って最初から最後まで何かを作成したのは初めてなので(もちろん授業で教えてくれた大部分の内容に基づいています)、本当にめちゃくちゃで、多くの人に助けられました.でも成功した!
📝 実施内容
[削除
代表的なのはこの4種類です.
📝 難問
▶接続後の初期値が毎回空の配列に設定されているため、以下のように修正して解決しました.今から見れば、これは非常に愚かな間違いだ.
// 이전 코드
todoLists: [],
// 변경 코드
todoLists: initialState.length > 0 ? initialState : [],
▶問題は、既存のコードでsetItemメソッドを実行するたびに、既存のデータは配列形式で格納されますが、todoList(割り当て済み)これは、新しい鍵の価値によりストレージに新たな問題が発生したため、
// 이전 코드
localStorage.setItem(
"todo-list",
JSON.stringify({
todoLists: this.state.todoLists,
})
);
// 변경 코드
const newState = [...this.state.todoLists];
localStorage.setItem("todo-list", JSON.stringify(newState))
📝 使用するCSSスタイル
:focus
入力値が
input
またはdiv textarea
の場合、いくらborder: none;
に設定してもクリックするだけでヘッダが発生し、設計上非常に悪いと考えられます.実はCSSもあまり使えないので、CSSでは基本的なスタイルのほか、動作時に使うのはカーソルが上がるとすぐにスタイルを変える:hover
だけで、調べてみると:focus
もあり、下記のようになっています. input:focus {
outline: none;
}
autocomplete="off"
input form
を入力するたびに、以前入力した記録(自動完了機能かもしれない)が乱雑に見えるのが嫌で、input
要素でautocomplete
を処理していた属性がoff
であれば、はっきり見えなくなります.Glassmorphism CSS Generator : [リンク]
親要素の背景をサブ要素の画像または色をブール処理の形式にするグローバルCSSジェネレータ(*グラスモデルCSSジェネレータ).
backdrop-filter: blur() saturate()
を使用して値を生成すると、現在のUIトレンドに非常に適していると思いますので、それを適用してみました.自動運転機の使用も簡単で直感的なので、似たようなスタイルが必要なときに使うといいです.*グラスモピ主義グローバル変形:2020年に流行したニューモピ主義の後に現れるUIデザイントレンドは、シャドウ付与要素間の差異により、特定の画像や色パターンにおいてやや不透明なプラスチックやガラスなどを示す.
Reference
この問題について([JS]To Do List Project+)グラス毛皮主義), 我々は、より多くの情報をここで見つけました https://velog.io/@gyulhana/JS-To-Do-List-프로젝트テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol