详解使用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 相关文章推荐
js实现DIV的一些简单控制
Jun 04 Javascript
Jquery操作Select 简单方便 一个js插件搞定
Nov 12 Javascript
js去空格技巧分别去字符串前后、左右空格
Oct 21 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
Jun 23 Javascript
Bootstrap媒体对象的实现
May 01 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
Oct 28 Javascript
Angular JS数据的双向绑定详解及实例
Dec 31 Javascript
js验证手机号、密码、短信验证码代码工具类
Jun 24 Javascript
使用vue制作探探滑动堆叠组件的实例代码
Mar 07 Javascript
浅谈JavaScript闭包
Apr 09 Javascript
Vue 自定义指令功能完整实例
Sep 17 Javascript
微信小程序使用 vant Dialog组件的正确方式
Feb 21 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
mysql 字段类型说明
2007/04/27 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
js判断浏览器是否支持html5
2014/08/17 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
python中assert用法实例分析
2015/04/30 Python
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
python 网络编程详解及简单实例
2017/04/25 Python
解读! Python在人工智能中的作用
2017/11/14 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
Python如何执行系统命令
2020/09/23 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
Django缓存Cache使用详解
2020/11/30 Python
高中生的学习总结自我鉴定
2013/10/26 职场文书
电大会计学自我鉴定
2014/02/06 职场文书
函授本科个人自我鉴定
2014/03/25 职场文书
保险内勤岗位职责
2014/04/05 职场文书
学习十八大的心得体会
2014/09/12 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
Java 在生活中的 10 大应用
2021/11/02 Java/Android
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android