关键词搜索

源码搜索 ×
×

前端笔记-使用vue-cli(脚手架)开发TodoList

发布2019-07-29浏览4574次

详情内容

目录

 

 

过程

结果


 

过程

命令行工具CLI,可以快速搭建大型简单应用

  1. #全局安装 vue-cli
  2. npm install --global vue-cli
  3. #创建一个局域 webpack 模板的新项目
  4. vue init webpack my-project
  5. #安装依赖
  6. cd my-project
  7. npm run dev

这样就可以了,

这里我使用WebStorm打开:

并且修改了components中的vue和src下的vue,

这里要注意下。

其实这里面一开始的页面是index.html,然后就加载了src下的main.js,这里修改main.js下的导入,即可

main.js

  1. // The Vue build version to load with the `import` command
  2. // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
  3. import Vue from 'vue'
  4. import TodoList from './TodoList'
  5. Vue.config.productionTip = false
  6. /* eslint-disable no-new */
  7. new Vue({
  8. el: '#app',
  9. components: { TodoList },
  10. template: '<TodoList/>'
  11. })

TodoList.vue

  1. <template>
  2. <div>
  3. <div>
  4. <input v-model="inputValue"/>
  5. <button @click="handleSubmit">提交</button>
  6. </div>
  7. <ul>
  8. <todo-item
  9. v-for="(item, index) of list"
  10. :key="index"
  11. :content="item"
  12. :index="index"
  13. @delete="handleDelete"
  14. ></todo-item>
  15. </ul>
  16. </div>
  17. </template>
  18. <script>
  19. import TodoItem from './components/TodoItem'
  20. export default {
  21. components:{
  22. 'todo-item': TodoItem
  23. },
  24. data(){
  25. return{
  26. inputValue: '',
  27. list: []
  28. }
  29. },
  30. methods: {
  31. handleSubmit(){
  32. // alert(123)
  33. this.list.push(this.inputValue)
  34. },
  35. handleDelete(index){
  36. this.list.splice(index, 1)
  37. }
  38. }
  39. }
  40. </script>
  41. <style>
  42. </style>

TodoItem.vue

  1. <template>
  2. <li @click="handleDelete" class="item">{{content}}</li>
  3. </template>
  4. <script>
  5. export default {
  6. props: ['content', 'index'],
  7. methods: {
  8. handleDelete(){
  9. this.$emit('delete', this.index)
  10. }
  11. }
  12. }
  13. </script>
  14. <style scoped>
  15. .item{
  16. color: green;
  17. }
  18. </style>

 

结果

在Input中输入后如下:

删除一个:

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载