详解使用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 相关文章推荐
2007/12/23更新创意无限,简单实用(javascript log)
Dec 24 Javascript
javascript 处理HTML元素必须避免使用的一种方法
Jul 30 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
Sep 06 Javascript
flash遮住div问题的正确解决方法
Feb 27 Javascript
JavaScript实现按Ctrl键打开新页面
Sep 04 Javascript
元素绑定click点击事件方法
Jun 08 Javascript
数组Array的一些方法(总结)
Feb 17 Javascript
总结js中的一些兼容性易错的问题
Dec 18 Javascript
js中的 || 与 &amp;&amp; 运算符详解
May 24 Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
Oct 30 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
phpmyadmin操作流程
2006/10/09 PHP
php读取javascript设置的cookies的代码
2010/04/12 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
2019/04/02 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
在JavaScript中通过URL传递汉字的方法
2007/04/09 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
Python字符串详细介绍
2015/05/09 Python
django框架如何集成celery进行开发
2017/05/24 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
Weblogc domain问题
2014/01/27 面试题
英文版餐饮业求职信
2013/10/18 职场文书
公司请假条范文
2014/04/11 职场文书
村抢险救灾方案
2014/05/09 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
《静夜思》教学反思
2016/02/17 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang