详解使用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 相关文章推荐
javascript 去字符串空格终极版(支持utf8)
Nov 14 Javascript
jQuery 自动增长的文本输入框实现代码
Apr 02 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
Mar 15 Javascript
jquery根据属性和index来查找属性值并操作
Jul 25 Javascript
微信小程序 icon组件详细及实例代码
Oct 25 Javascript
在react中使用vuex的示例代码
Jul 30 Javascript
layui富文本编辑器前端无法取值的解决方法
Sep 18 Javascript
Vue 3.0 全家桶抢先体验
Apr 28 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
Jul 31 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
Oct 09 Javascript
vue-video-player 断点续播的实现
Feb 01 Vue.js
改变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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
调整PHP的性能
2013/10/30 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
PHP实现简单登录界面
2019/10/23 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
js实现图片从左往右渐变切换效果的方法
2015/02/06 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
javascript随机显示背景图片的方法
2015/06/18 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
Vue中实现回车键切换焦点的方法
2020/02/19 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
在Django框架中编写Context处理器的方法
2015/07/20 Python
详解使用python3.7配置开发钉钉群自定义机器人(2020年新版攻略)
2020/04/01 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
社区工作者先进事迹
2014/01/18 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
工程师岗位职责规定
2014/02/26 职场文书
经理聘任证明
2015/03/02 职场文书
2016年万圣节活动总结
2016/04/05 职场文书
2016年“5.12”国际护士节活动总结
2016/04/06 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript