Vue-cli 工具 / 通过 Vue-cli 工具重构 todoList
本博文归纳在 vue 学习过程中, vue-cli 工具的使用说明。除此之外还通过 vue-cli 工具将之前 vuejs 基本语法当中实现的 todolist 进行重构。
安装
npm install --global vue-cli
创建
创建一个基于 webpack 模板的新项目,在此之前,先 cd desktop
到桌面路径
vue init webpack todolist
各选项简介
? project name //todolist 项目名 ? project description //a vue.js project 项目的描述 ? author //evenyao <invictus@vip.qq.com> 项目的作者 ? vue build //standalone 如何构建项目 runtime + compiler ? install vue-router? //no 是否安装 vue-router 路由 ? use eslint to lint your code? //yes 是否用eslint 规范代码 ? pick an eslint preset // 使用标准的 eslint 的语法检测 standard ? set up unit tests //自动化测试工具 no ? setup e2e tests with nightwatch? //自动化测试工具 no ? should we run `npm install` for you after the project has been created? (recom mended) npm //包和依赖的安装 npm
安装完毕之后使用 cd todolist
、npm run dev
启动项目
项目启动成功,可以通过 http://localhost:8080
打开
项目文件
打开 todolist 项目文件,查看各个文件夹目录
-
build:
放置项目的webpack
配置文件 -
config:
针对于开发环境与线上环境的配置文件 -
node_modules:
项目的依赖 -
src:
源代码所放置的目录 -
static:
放置静态的资源
其他:
-
babelrc:
babel的编译 -
editorconfig:
浏览器的配置 -
eslint:
eslint检测规则说明
单文件组件
在进行工程化开发时,主要编写 src
目录下的代码,打开 src
看到 app.vue
在脚手架中,使用单文件组件的编码方式。即文件中包含了组件的所有内容(模板、逻辑、样式)。即一个文件就是一个组件,进行了很好的封装。
使用 vue-cli 工具 开发 todolist
在 main.js
中将 todolist
组件引入
vue-cli 中的 data
在 vue-cli 中,data
不再是一个对象,而是一个函数 function
,return
返回值是他的具体数据。
export default { data: function(){ return { } } }
vue-cli 的拆分组件
每一个 ul
里面的标签都做成一个小组件,这是之前的做法。在 vue-cli 中找到 componens
文件夹。添加 todoitem.vue
组件,先写好它的模板。
然后在 todolist.vue
中通过 import
引用该组件。并进行 components
声明。
import todoitem from './components/todoitem'
传递参数
父组件通过属性的方式,向子组件传值,该实例通过 content
传给子组件。
子组件在 props
里定义声明,接收 content
这个数据。然后在模板里面通过插值表达式直接使用 content
。
删除功能
跟之前 vuejs 实现简易 todolist 功能 与 组件 所提到的一样,在子组件的模板中定义事件 @click="handledelete"
,并在props
中定义传递参数index
。在methods
中定义事件函数,调用 this.$emit
向外触发事件。
然后父组件通过 @delete="handledelete"
监听该事件,handledelete
定义在父组件的 methods
中。
这样就通过 vue-cli 实现了最简易的 todolist 功能
推荐阅读
-
使用vue-cli脚手架工具搭建vue-webpack项目
-
vue-cli的工程模板与构建工具详解
-
详解如何使用Node.js编写命令工具——以vue-cli为例
-
vue-cli脚手架build目录下utils.js工具配置文件详解
-
Vue-cli 工具 / 通过 Vue-cli 工具重构 todoList
-
使用vue-cli脚手架工具搭建vue-webpack项目
-
vue-cli的工程模板与构建工具详解
-
详解如何使用Node.js编写命令工具——以vue-cli为例
-
vue-cli脚手架build目录下utils.js工具配置文件详解
-
Vue爬坑之路 一:简单介绍vue及使用vue-cli脚手架工具快速搭建项目