微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json如何转换为列表

今天我们来实现一个Vue项目实战,我们将使用Vue来实现一个TodoList。

vue项目实战todolist

首先我们需要搭建我们的Vue项目,可以使用Vue脚手架直接搭建。使用以下命令:

  npm install -g vue-cli
  vue init webpack-simple todo-list
  cd todo-list
  npm install
  npm run dev

接下来我们要新建一个TodoList组件,在 src/components 目录下新建 TodoList.vue 文件代码如下:

  <template>
    <div>
      <h1>TodoList</h1>
      <input v-model="newTodo" placeholder="请输入待办事项"/>
      <button @click="addTodo">添加</button>
      <ul>
        <li v-for="(item,index) in todos" :key="index">{{item}}</li>
      </ul>
    </div>
  </template>
  <script>
    export default {
      data () {
        return {
          todos: [],newTodo: ''
        }
      },methods: {
        addTodo () {
          if (this.newTodo.trim() !== '') {
            this.todos.push(this.newTodo.trim())
            this.newTodo = ''
          }
        }
      }
    }
  </script>

添加待办事项的方法里,我们先检查一下输入的待办事项是否为空,如果不为空就将它添加到待办事项列表里,并清空输入框。

接下来在 src/App.vue 文件中引入 TodoList 组件:

  <template>
    <div id="app">
      <TodoList />
    </div>
  </template>
  <script>
    import TodoList from './components/TodoList.vue'
    export default {
      name: 'app',components: {
        TodoList
      }
    }
  </script>

最后我们要在样式表 src/style.css 中添加一些样式:

  input {
    padding: 5px;
    border-radius: 3px;
    margin-right: 10px;
  }
  button {
    padding: 5px 10px;
    background-color: #3399ff;
    color: #fff;
    border: none;
    border-radius: 3px;
    cursor: pointer;
  }
  ul {
    list-style: none;
    padding: 0;
  }
  li {
    margin-top: 5px;
    background-color: #f2f2f2;
    padding: 5px;
    border-radius: 3px;
  }

这样我们就完成了一个简单的Vue实战项目--TodoList。有关更多Vue实战项目和Vue基础知识请关注我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐