TodoInput.vue 615 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template lang="html">
  2. <div>
  3. <li class='none-style'>
  4. <input v-on:keyup.enter='addTodo' v-model='newTodo' type="text" placeholder="new todo">
  5. </li>
  6. </div>
  7. </template>
  8. <script>
  9. import store from '../stores/TodoStore';
  10. export default {
  11. props: {},
  12. data() {
  13. return {};
  14. },
  15. computed: {
  16. newTodo: {
  17. get () {
  18. return store.state.newTodo;
  19. },
  20. set (newTodo) {
  21. store.state.newTodo = newTodo;
  22. }
  23. }
  24. },
  25. created() {},
  26. methods: {
  27. addTodo () {
  28. store.dispatch('addTodo');
  29. }
  30. },
  31. components: {}
  32. };
  33. </script>
  34. <style lang="css">
  35. </style>