详解使用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 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
May 18 Javascript
捕获键盘事件(且兼容各浏览器)
Jul 03 Javascript
jQuery模拟点击A标记示例参考
Apr 17 Javascript
png在IE6 下无法透明的解决方法汇总
May 21 Javascript
javascript数组排序汇总
Jul 07 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
Dec 24 Javascript
JS实现网页抢购功能(触发,终止脚本)
Nov 27 Javascript
基于vue实现web端超大数据量表格的卡顿解决
Apr 02 Javascript
layui表格 列自动适应大小失效的解决方法
Sep 06 Javascript
微信小程序实现拖拽功能
Sep 26 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
Aug 06 Javascript
jQuery实现广告显示和隐藏动画
Jul 04 jQuery
改变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
PHP求小于1000的所有水仙花数的代码
2012/01/10 PHP
php中如何防止表单的重复提交
2013/08/02 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
php图片添加水印例子
2016/07/20 PHP
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
javascript中拼接HTML字符串的最快、最好的方法
2014/06/07 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
[17:36]VG战队纪录片
2014/08/21 DOTA
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
python语言中with as的用法使用详解
2018/02/23 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
优秀班集体获奖感言
2014/02/03 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
科技活动总结范文
2015/05/11 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
Docker下安装Oracle19c
2022/04/13 Servers