详解使用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 setTimeout和setInterval的使用方法 说明
Mar 25 Javascript
jquery URL参数判断,确定菜单样式
May 31 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
Aug 24 Javascript
Firefox和IE兼容性问题及解决方法总结
Oct 08 Javascript
javascript 中的console.log和弹出窗口alert
Aug 30 Javascript
js实现交通灯效果
Jan 13 Javascript
在js中做数字字符串补0(js补零)
Mar 25 Javascript
node.js支持多用户web终端实现及安全方案
Nov 29 Javascript
微信小程序实现自上而下字幕滚动
Jul 14 Javascript
基于layPage插件实现两种分页方式浅析
Jul 27 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
Jul 20 Javascript
Vue中使用import进行路由懒加载的原理分析
Apr 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
Linux下CoreSeek及PHP扩展模块的安装
2012/09/23 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
php数组指针操作详解
2017/02/14 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
Python中decorator使用实例
2015/04/14 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
python版本的读写锁操作方法
2016/04/25 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
详解python eval函数的妙用
2017/11/16 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
2018/08/02 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
党员干部群众路线个人整改措施
2014/09/18 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
Java字符串逆序方法详情
2022/03/21 Java/Android
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL