<ul class="todo-list">
<li
class="todo-list__items"
v-for="(todo, index) in todos"
:key="index"
@click="checkDone(index)"
>
<ul class="item-box">
<li class="detail" :class="{ done: todo.done }">{{ todo.title }}</li>
<li class="btns">
<font-awesome-icon icon="edit" class="edit" @click.stop="handleEdit()" />
<font-awesome-icon
icon="trash"
class="delete"
@click.stop="handleDelete()"
/>
</li>
</ul>
</li>
</ul>
todo-list ์ปจํ ์ด๋ ์ญํ ์ ํ๋ <ul> ํ๊ทธ๊ฐ ์๊ณ , ์๋์ todo-list item๋ค์ด v-for ๋ฅผ ๋๋ ํํ์ด๋ค. ํ๋์ todo ์์ดํ ์ todo ํ์ดํ ์ญํ ์ ํ๋ <li> ํ๊ทธ์ ๋ฒํผ๋ถ ์ญํ ์ ํ๋ <li> ํ๊ทธ ๋๋ก ๋ ๋๋๋๋ฐ, ์ด๋ ์์ ์ปดํฌ๋ํธ์ธ for ๋ฌธ์ <li>์ checkDone()์ด๋ผ๋ ํจ์๊ฐ ๊ฑธ๋ ค ์๋ค.
ํด๋น ํจ์๋ ํด๋ฆญ ์ ์ํ๊ฐ์ ํ ๊ธํด์ฃผ์ด ํ์ ํ๊ทธ์ ํด๋์ค๋ฅผ ๋ถ์ด๊ณ ๋ผ์ด์ฃผ๋ ์ญํ ์ ๋์์ฃผ๊ฒ ๋๋ค. ํ์ง๋ง ๋ฒํผ ๋ถ๋ ๋ค๋ฅธ ์ด๋ฒคํธ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ์ํํด์ผ ํ๋ฏ๋ก, ์์ ์ปดํฌ๋ํธ์ event๋ฅผ prevent ํด์ฃผ์ด์ผ ํ๋ค.
์ด๋์๋ ์์ ์ปดํฌ๋ํธ์ ์ด๋ฒคํธ๋ฅผ fireํ์ง ๋ง์์ผ ํ , ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋์ด์ผ ํ๋ ํจ์์ .stop modifier๋ฅผ ๋ถ์ฌ ๊ฐ๋จํ๊ฒ ์๋ณผ ์ ์๋ค.
๋ฒํผ ๋ถ๋ฅผ ์ ์ธํ <li> ํ๊ทธ ๋ฒ์๋ฅผ ๋๋ฅด๋ฉด line-through ํด๋์ค ์คํ์ผ์ด ์๊ธฐ๊ณ , ํด๋น data ๊ฐ๋ ํ ๊ธ๋์ด ๋ฐ๋๋ค.
๋ฒํผ ์กฐ์ ์ ๋ถ๋ชจ ์ปดํฌ๋ํธ์ ์คํ์ผ๊ณผ ๋ฐ์ดํฐ์๋ ์ํฅ์ด ์๋ค.