Skip to content

Commit 961b516

Browse files
refactor(overmind): refactor vue demo to vue templates
1 parent 176cc0d commit 961b516

File tree

17 files changed

+167
-190
lines changed

17 files changed

+167
-190
lines changed
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
{
2+
"presets": ["vue"],
23
"plugins": ["transform-vue-jsx"]
3-
}
4+
}

packages/demos/vue-todomvc/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
},
2525
"devDependencies": {
2626
"babel-plugin-transform-vue-jsx": "^3.7.0",
27+
"babel-preset-vue": "^2.0.2",
2728
"parcel-bundler": "^1.9.7"
2829
}
2930
}

packages/demos/vue-todomvc/src/app/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,11 @@ const app = new Overmind({
1414
addTodo({ value: event, state }) {
1515
event.preventDefault()
1616
state.todos.unshift({
17+
id: String(Date.now()),
1718
title: state.newTodoTitle,
1819
completed: false,
1920
})
21+
state.newTodoTitle = ''
2022
},
2123
toggleCompleted({ value: todo }) {
2224
todo.completed = !todo.completed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<template>
2+
<div class="todos-wrapper">
3+
<form v-on:submit="app.actions.addTodo">
4+
<input
5+
placeholder="I need to..."
6+
v-bind:value="app.state.newTodoTitle"
7+
v-on:input="app.actions.changeNewTodoTitle"
8+
/>
9+
<button v-bind:disabled="app.state.newTodoTitle == ''">add</button>
10+
</form>
11+
</div>
12+
</template>
13+
<script>
14+
import { connect } from '../app'
15+
16+
export default connect({
17+
name: 'AddTodo',
18+
})
19+
</script>

packages/demos/vue-todomvc/src/components/AddTodo/elements.js

Lines changed: 0 additions & 48 deletions
This file was deleted.

packages/demos/vue-todomvc/src/components/AddTodo/index.js

Lines changed: 0 additions & 20 deletions
This file was deleted.

packages/demos/vue-todomvc/src/components/App/elements.js

Lines changed: 0 additions & 16 deletions
This file was deleted.

packages/demos/vue-todomvc/src/components/App/index.js

Lines changed: 0 additions & 17 deletions
This file was deleted.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<template>
2+
<li class="todo" v-on:click="app.actions.toggleCompleted(todo)">
3+
<button class="todo-completed" v-bind:class="{'todo-completed-complete': todo.completed }">
4+
5+
</button>
6+
{{todo.title}}
7+
</li>
8+
</template>
9+
<script>
10+
import { connect } from '../app'
11+
12+
export default connect({
13+
name: 'Todo',
14+
props: ['todo'],
15+
})
16+
</script>

packages/demos/vue-todomvc/src/components/Todo/elements.js

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)