Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions src/app.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import Component from "./core/component.js";
import Filter from "./components/Filter.js"
import Input from "./components/Filter.js"
import TodoList from "./components/Filter.js"
import Input from "./components/Input.js"
import TodoList from "./components/TodoList.js"

class App extends Component{
setup(){
Expand All @@ -15,9 +15,9 @@ class App extends Component{
<input id="new-todo-title" class="new-todo"
placeholder="할일을 추가해주세요"autofocus
/>
<main id="todo-list">
<main id="todos">
<input class="toggle-all" type="checkbox" />
<ul id="todo-list" class="todo-list">
<ul id="todo-list" class="todo-list"></ul>
<div id="todo-filter" class="count-container"></div>
</main>
`
Expand Down
27 changes: 26 additions & 1 deletion src/components/Filter.js
Original file line number Diff line number Diff line change
@@ -1 +1,26 @@
import Component from "../core/component.js";
import Component from "../core/component.js";

class Filter extends Component{
setup(){

}

template(){

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

혹시, 전체를 템플릿으로 한 부분이 궁금해요. ^^
저렇게 하면, 데이터를 변하는 부분과 고정된 부분을 구별해서 가져오는 것이 쉽지 않을 것 같아서요.
제가 FE를 사용을 잘 몰라서 하는 이야기일 수도 있어요. 그냥 참고만 하셔도 됩니다.

return `
<span class="todo-count">총 <strong>0</strong> 개</span>
<ul class="filters">
<li>
<a class="all selected" href="#">전체보기</a>
</li>
<li>
<a class="active" href="#active">해야할 일</a>
</li>
<li>
<a class="completed" href="#completed">완료한 일</a>
</li>
</ul>
`
}
}

export default Filter;
14 changes: 13 additions & 1 deletion src/components/Input.js
Original file line number Diff line number Diff line change
@@ -1 +1,13 @@
import Component from "../core/component.js";
import Component from "../core/component.js";

class Input extends Component{
setup(){

}

template(){

}
}

export default Input;
39 changes: 38 additions & 1 deletion src/components/TodoList.js
Original file line number Diff line number Diff line change
@@ -1 +1,38 @@
import Component from "../core/component.js";
import Component from "../core/component.js";

class TodoList extends Component{
setup(){

}

template(){
return `
<li>
<div class="view">
<input class="toggle" type="checkbox"/>
<label class="label">새로운 타이틀</label>
<button class="destroy"></button>
</div>
<input class="edit" value="새로운 타이틀" />
</li>
<li class="editing">
<div class="view">
<input class="toggle" type="checkbox" />
<label class="label">완료된 타이틀</label>
<button class="destroy"></button>
</div>
<input class="edit" value="완료된 타이틀" />
</li>
<li class="completed">
<div class="view">
<input class="toggle" type="checkbox" checked/>
<label class="label">완료된 타이틀</label>
<button class="destroy"></button>
</div>
<input class="edit" value="완료된 타이틀" />
</li>
`
}
}

export default TodoList;