λ°λͺ¨μ¬μ΄νΈ : DEMO
μμ κΈ°κ° : 23.01.16 ~ 23.01.17 (μ΄ 2μΌ)
μ¬μ©μΈμ΄ : html
scss
javascript
λͺ©ν : μ£Όμ΄μ§ APIλ₯Ό νμ©ν΄ μλ²μ λ°μ΄ν°κ° μ μ₯λλ TODO LISTνμ΄μ§λ₯Ό ꡬν
μμ λ΄μ© :
β μμ λͺ©ν
β
ν μΌ λͺ©λ‘(List)μ΄ μΆλ ₯λΌμΌ ν©λλ€.
β
ν μΌ νλͺ©(Item)μ μλ‘κ² μΆκ°ν μ μμ΄μΌ ν©λλ€.
β
ν μΌ νλͺ©μ μμ ν μ μμ΄μΌ ν©λλ€.
β
ν μΌ νλͺ©μ μμ ν μ μμ΄μΌ ν©λλ€.
β
jQuery, React, Vue λ± JS λΌμ΄λΈλ¬λ¦¬μ νλ μμν¬λ μ¬μ©νμ§ μμμΌ ν©λλ€.
β
μ€μ μλΉμ€λ‘ λ°°ν¬νκ³ μ κ·Ό κ°λ₯ν λ§ν¬λ₯Ό μΆκ°ν΄μΌ ν©λλ€.
β
ν μΌ νλͺ©μ μμλ₯Ό λ°κΏ μ μλλ‘ λ§λ€μ΄λ³΄μΈμ.(SortableJS)
β
ν μΌμ μλ£νμ§ μμ νλͺ©κ³Ό μλ£ν νλͺ©μ λΆλ₯ν΄μ μΆλ ₯ν΄λ³΄μΈμ.
β
ν μΌμ μλ£ν νλͺ©μ ν λ²μ μμ ν μ μλλ‘ λ§λ€μ΄λ³΄μΈμ.
β
ν μΌ νλͺ©μ μ΅μ μμ μΌμ νμν΄λ³΄μΈμ.
β
ν μΌ λͺ©λ‘μ΄ μΆλ ₯λκΈ° μ μ λ‘λ© μ λλ©μ΄μ
μ΄ λ³΄μ΄λλ‘ λ§λ€μ΄λ³΄μΈμ.
β
κΈ°ν λμμ΄ μλ£λκΈ° μ μ λ‘λ© μ λλ©μ΄μ
μ΄ λ³΄μ΄λλ‘ λ§λ€μ΄λ³΄μΈμ.
β
μ°¨λ³νκ° κ°λ₯νλλ‘ νλ‘μ νΈλ₯Ό μ΅λν μμκ² λ§λ€μ΄λ³΄μΈμ.
μ μ₯λ μΌμ λ°μ΄ν°κ° νλλ μμ λ 보μ¬μ§λ κΈ°λ³Ένλ©΄μ
λλ€.
νλ©΄μ€μμ 'μλ‘μ΄ μΌμ μ μΆκ°ν΄λ³΄μΈμ' 문ꡬλ₯Ό ν΄λ¦νλ©΄ μλμ μΈνμμμ focus λ©λλ€
μΌμ μ΄ μΆκ° λμμ λ μ
λλ€
μ 체μ ν λ²νΌμ΄ λνλκ³ μ€μμ μΌμ μΆκ° λ¬Έκ΅¬κ° μ¬λΌμ§λλ€
κ° μΌμ μλ μμ±μΌμμ μμ μΌμκ° ν¨κ» νκΈ°λ©λλ€
μΌμ μ λΆλ¬μ€λ λμ νλΉμ λ‘λ© μμ΄μ½μ΄ λνλ©λλ€
μμ λ²νΌμ λλ₯΄λ©΄ ν΄λΉ μμ΄ν
μ νμ΄νμ΄ ν¬μ»€μ±λλ©° μμ κ°λ₯ν μνλ‘ μ νλ©λλ€
μμ μλ£ν μν°λ²νΌ νΉμ λ°κΉ₯μμ λΆλΆμν΄λ¦ νλ©΄ μμ λͺ¨λκ° λλ©λλ€
ν΄λΉ μμμ contenteditable
μμ±μ μ£Όμ΄ κ΅¬ννμμ΅λλ€
λͺ©λ‘μ λ§μ°μ€ λλκ·Ένμ¬ μμλ₯Ό λ³κ²½ν μ μμ΅λλ€
sortable js
λ₯Ό νμ©νμμ΅λλ€
μλμ μ νμ°½μ ν΅ν΄ μλ£μΌμ κ³Ό λ―Έμλ£ μΌμ μ λλμ΄ λ³Ό μ μμ΅λλ€
μΌμ μ κ°―μκ° λ§μμ Έ μ§μ λ μ°½μ λμ΄λ₯Ό λμ΄μλ©΄ μ€ν¬λ‘€λ°κ° νμ±νλ©λλ€
μ 체μμ λ₯Ό λλ₯΄λ©΄ μ λ§λ‘ μμ λ₯Ό μνλμ§ μ¬νμΈμ μν μ°½μ λμ΄ ν μλ½νλ©΄ μμ΄ν μ΄ μ λΆ μμ λ©λλ€