详解使用vue-cli脚手架初始化Vue项目下的项目结构


Posted in Javascript onMarch 08, 2018

vue-cli是Vue 提供的一个官方命令行工具,可用于快速搭建大型单页应用。该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程。只需几分钟即可创建并启动一个带热重载、保存时静态检查以及可用于生产环境的构建配置的项目。

使用vue-cli有以下几大优势:

  1. vue-cli是一套成熟的Vue项目架构设计,会跟着Vue版本的更迭而更新 
  2. vue-cli提供了一套本地的热加载的测试服务器 
  3. vue-cli集成了一套打包上线的方案,可使用webpack或Browserify等构建工具

安装

下面来安装vue-cli

# 必须全局安装vue-cli,否则无法使用vue命令
# 安装完成之后使用vue -V检查vue-cli是否安装成功及版本信息

$ npm install -g vue-cli
$ vue -V

创建项目

接下来使用vue-cli创建一个新的Vue项目

# 项目创建完之后需要执行npm install安装依赖

$ vue init webpack vuedemo
$ npm install

创建的vuedemo文件夹所包含的文件如下:

详解使用vue-cli脚手架初始化Vue项目下的项目结构

[index.html]

index.html和其他html文件一样,但一般只定义一个空的根节点,在main.js里面定义的实例将挂载在根节点下,内容都通过vue组件来填充,由于所有的挂载元素会被Vue生成的DOM替换,因此不推荐直接挂载实例到 <html> 或者 <body> 上。

详解使用vue-cli脚手架初始化Vue项目下的项目结构

[main.js]

是Vue应用的入口文件,用来创建一个新的Vue实例,并将这个实例挂载在根节点下,同时也可以用来引入Vue插件

详解使用vue-cli脚手架初始化Vue项目下的项目结构

‘el'选项:提供一个在页面上已存在的DOM元素作为Vue实例的挂载目标,这里就是index.html中id为‘app'的节点

‘router'选项:将router实例注入到Vue根实例中,使它的每个子组件都可以访问$router (router实例)和$route (当前激活的路由信息对象)

‘template'选项:以一个字符串模板作为 Vue 实例的标识使用

‘components':根组件

[App.vue]

项目的根组件,可以包含其他的子组件,从而组成组件树

详解使用vue-cli脚手架初始化Vue项目下的项目结构

<template></template>只能包含一个子节点,也就是说顶层的div只能有一个(如图,id为‘app'的div元素没有兄弟节点)

<script></script>通常用es6来写,用export default导出

<style></style>中的样式默认是影响全局的,如需定义作用域只在该组件下起作用,需在标签上加scoped,<style scoped></style>

[router/index.js]

路由配置文件,作用是将组件映射到路由,方便知道在哪里渲染它们

详解使用vue-cli脚手架初始化Vue项目下的项目结构 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery ajax 登录验证实现代码
Sep 23 Javascript
JS完成代码前最好对其做5件事
Apr 07 Javascript
js 遍历json返回的map内容示例代码
Oct 29 Javascript
浅析用prototype定义自己的方法
Nov 14 Javascript
浅析$(function) ready和onload 的区别
Sep 03 Javascript
js实现点击图片自动提交action的简单方法
Oct 16 Javascript
Bootstrap学习笔记之环境配置(1)
Dec 07 Javascript
文件上传的几个示例分享【推荐】
Dec 16 Javascript
js+html制作简单日历的方法
Jun 27 Javascript
JavaScript原型继承_动力节点Java学院整理
Jun 30 Javascript
基于JS实现父组件的请求服务过程解析
Oct 14 Javascript
javascript遍历对象的五种方式实例代码
Oct 24 Javascript
改变vue请求过来的数据中的某一项值的方法(详解)
Mar 08 #Javascript
JavaScript满天星导航栏实现方法
Mar 08 #Javascript
vue.js的computed,filter,get,set的用法及区别详解
Mar 08 #Javascript
详解从买域名到使用pm2部署node.js项目全过程
Mar 07 #Javascript
layui select动态添加option的实例
Mar 07 #Javascript
layui表格checkbox选择全选样式及功能的实例
Mar 07 #Javascript
Bootstrap实现可折叠分组侧边导航菜单
Mar 07 #Javascript
You might like
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
php实现头像上传预览功能
2017/04/27 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
wordpress之js库集合研究介绍
2007/08/17 Javascript
jQuery示例收集
2010/11/05 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
js数组操作学习总结
2013/11/04 Javascript
css配合jquery美化 select
2013/11/29 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
JS数组操作之增删改查的简单实现
2017/08/21 Javascript
微信小程序scroll-view组件实现滚动动画
2018/01/31 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
Python pickle模块实现对象序列化
2019/11/22 Python
python 星号(*)的多种用途
2020/09/21 Python
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
写给老师的表扬信
2014/01/21 职场文书
一年级家长会邀请函
2014/01/25 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
新闻人物通讯稿
2014/10/09 职场文书
迎新年主持词
2015/07/06 职场文书
公司新员工欢迎词
2015/09/30 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
Java版 简易五子棋小游戏
2022/05/04 Java/Android