目录

一、什么是vue-cli?

二、前提:搭建好NodeJS环境

安装vue-cli

三、使用脚手架vue-cli(2.X版)来构建项目

第一步

第二步

第三步

第三步

第四步

三、SPA完成路由的开发

第一步

​编辑第二步

第三步

第四步

第四步

四、嵌套路由

使用children属性

五、知识总结


一、什么是vue-cli?

vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,

创建命令如下:           
        vue init webpack xxx

        注意:①xxx 为自己创建项目的名称
                   ②必须先安装vue,vue-cli,webpack,node等一些必要的环境


二、前提:搭建好NodeJS环境

安装vue-cli:

doc命令分别(分开)执行:

npm install -g vue-cli
   npm install -g webpack

-g:js依赖会下载到node_global中

-s:会被打包    --->存放在vueproject文件中package.json里的dependcies,打包项目的时候,里面的jar包依赖会一并打包

-d:只在开发环境中被依赖        --->存放在vueproject文件中package.json里的DevDependecies(开发环境),打包项目的时候,里面的jar包不会被打包,只供本地项目使用

注意:

①安装成功之后nodejs文件中的node_global里会出现如下文件:

②安装完成之后打开命令窗口并输入 vue -V(注意这里是大写的“V”),如果出现相应的版本号,则说明安装成功。


三、使用脚手架vue-cli(2.X版)来构建项目

## 使用脚手架创建项目骨架
   ## 此步骤可理解成:使用eclipse创建一个maven的web项目

第一步:

在非中文目录下创建一个文件,在这里待开命令窗口cmd

第二步:

在命令窗口中输入:vue init webpack spa1 【注意:spa1指的是项目名,可自定义】然后回车。

#此命令用于创建SPA项目,它会在当前目录生成一个以“spa1”命名的文件夹。

第三步:

进入一问一答模式

注意:
         1.Project name:项目名,默认是输入时的那个名称spa1,直接回车 
         2.Project description:项目描述,直接回车
         3.Author:作者,随便填或直接回车
         4.Vue build:选择题,一般选第一个
           4.1Runtime + Compiler: recommended for most users//运行加编译,官方推荐,就选它了
           4.2Runtime-only: about 6KB lighter min+gzip, but templates (or any Vue-specific HTML) are ONLY allowed in .vue files 
              - render functions are required elsewhere//仅运行时,已经有推荐了就选择第一个了
         5.Install vue-router:是否需要vue-router,Y选择使用,这样生成好的项目就会有相关的路由配置文件
         6.Use ESLint to lint your code:是否用ESLint来限制你的代码错误和风格。N  新手就不用了,但实际项目中一般都会使用,这样多人开发也能达到一致的语法
         7.Set up unit tests:是否安装单元测试 N
         8.Setup e2e tests with Nightwatch?:是否安装e2e测试  N
         9.Should we run `npm install` for you after the project has been created? (recommended) (Use arrow keys)
           > Yes, use NPM                    
             Yes, use Yarn
             No, I will handle that myself     //选择题:选第一项“Yes, use NPM”是否使用npm install安装依赖

全部选择好回车就进行了生成项目,出现如下内容表示项目创建完成!
        # Project initialization finished!

等待构建脚手架就好。

OK,下载完毕 ,可以看见我们的文件夹里出现了这个项目文件。

点进去是这样的:

第三步:

将项目导入HBuilder X中,

注意:vue-cli构建的项目,在控制台npm run dev启动后,默认的调试地址是8080端口的但是大部分时候,我们都要并行几个项目开发,很有可能已经占用了8080端口,所以就涉及到如何去更改调试地址的端口号了。

介绍一下工程目录结构:

build文件夹(这个文件夹主要是进行webpack的一些配置)                       
     webpack.base.conf.js【webpack基础配置,开发环境,生产环境都依赖】            
     webpack.dev.conf.js【webpack开发环境配置】           
     webpack.prod.conf.js【webpack生产环境配置】             
     build.js【生产环境构建脚本】                               
     vue-loader.conf.js【此文件是处理.vue文件的配置文件】

config文件夹
     dev.env.js【配置开发环境 】                       
     prod.env.js 【配置生产环境 】                    
     index.js 【这个文件进行配置代理服务器,例如:端口号的修改】                        
       
node_modules文件夹 (存放npm install时根据package.json配置生成的npm安装包的文件夹)

src文件夹(源码目录(开发中用得最多的文件夹)                          
     assets【共用的样式、图片 】                          
     components【业务代码存放的地方,里面分成一个个组件存放,一个页面是一个组件,一个页面里面还会包着很多组件】                       
router(设置路由)                       
     App.vue【 vue文件入口界面 】                         
     main.js 【对应App.vue创建vue实例,也是入口文件,对应webpack.base.config.js里的入口配置  】

static文件夹( 存放的文件不会经过webpack处理,可以直接引用,例如swf文件如果要引用可以在webpack配置,  对swf后缀名的文件处理的loader,也可以直接将swf文件放在这个文件夹引用 )                                                        
     package.json【 这个文件有两部分是有用的:scripts 里面设置命令以及在dependencies和devDependencies中, 分别对应全局下载和局部下载的依赖包】

package.json详解:
   每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install命令根据这个配置文件,自动下载所需的模块,也就是配置项目所需的运行和开发环境
   

第四步:

## 我们需要将当前路径改变到SPA这个文件夹内,然后安装需要的模块。

## 此步骤可理解成:maven的web项目创建成功后,修改pom文件添加依赖。

   cd spa1                                  #改变路径到spa1文件夹下
   npm install                              #安装所有项目需要的npm模块

 然后回车。

复制 http://localhost:8080去地址栏搜索:

然后就OK了,访问成功!!

SPA的访问过程:

1、访问index.html

2、index.html通过man.js中的vue实例管理#app边界,同时制定App.vue模板

3、App.vue中包含了logo图片以及锚点,而锚点与组件的对应关系存在router/index.js中,所有就指向了一个组件

4、最终App.vue中就显示了logo图片以及helloworld.vue的内容


三、SPA完成路由的开发

现在,我们就开始捣鼓项目了:

第一步:引入路由js依赖包(注意:这一步就不需要了,在创建SPA页面的时候就已经有了)

第二步:定义组件

About.vue

Home.vue

第三步:定义路由与组件的关系

第四步:挂载边界(注意,这里是系统默认已经挂载 

第四步:定义锚点&第五步:触发事件

效果展示:

点击首页时:

点击关于时:


四、嵌套路由

需求:实现点击按钮 首页 / 关于 时出现不同的页面 。

 实现思路:

将“关于站长”以及“关于本站”的这两个组件嵌套在“关于”组件里。

使用children属性

效果展示:        点击关于时

                        点击关于站长时:

                        点击关于本站时:


五、知识总结

组件的嵌套:添加属性  children


今日分享内容到此结束啦,希望本篇内容对您有所帮助!

预告下期内容:【SPA项目开发之登录注册】

我是一杯咖啡,我们下期再见!

如何使用vue-cli来搭建vue项目?详细步骤跟着我来吧!相关推荐

  1. 猿创征文|【Vue五分钟】 Vue Cli脚手架创建一个项目

    目录 前言 一.创建项目的操作步骤 选择路由模式 选择CSS预编译器 选择如何存放配置 自动下载项目所需的包文件 二.启动vue项目 1.项目目录 2.启动项目 3.浏览器打开项目首页界面 三.项目的 ...

  2. vue/cli是什么?vue/cli如何使用? 入门篇(安装创建,组件使用,定义路由,项目导出) ∠( °ω°)/ 前端知识

    文章目录 简介 安装 安装nodejs nvm npm换源 单次换源 永久换源 方法一 方法二 Vue/cli安装 创建Vue/cli项目 解决常见错误 用命令行创建项目 可视化界面创建 项目目录简介 ...

  3. Vue 入门之搭建vue脚手架

    系列文章目录 第一章 Vue 入门之搭建vue脚手架 第二章 Vue入门之项目结构介绍 第三章 Vue入门之基本语法 第四章 Vue入门之企业站点开发实践 第五章 Vue入门之前端部署 文章目录 系列 ...

  4. 优购商城项目 详细步骤流程

    优购商城项目 详细步骤流程 一.准备的工作 1.文档 写项目之前必须要有接口文档 准备工作接口文档是必不可少的 参考文档我们还可以参考 小程序的开发文档.阿里巴巴字体 iconfont .mdn- 2 ...

  5. python怎么新建工程_Python vue坏境搭建及项目创建

    vue项目坏境搭建 node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm)~~pip:npm是一个终端应用商城,可以换国内源cnpm vue~~ django:vu ...

  6. vuecli启动的服务器位置,webpack – 在vue cli 3生成的项目中启动dev服务器

    我使用npm i -g @ vue / cli在我的 Windows系统上全局安装了vue cli 3. 然后我使用vue create vue-project生成了一个项目 我通过提示选择了所需的插 ...

  7. vuecli启动的服务器位置,在vue cli 3生成的项目中启动dev服务器

    我在我的Windows系统上使用全局安装了vue cli 3 npm i -g @vue/cli. 然后我使用生成了一个项目 vue create vue-project 我通过提示选择了所需的插件. ...

  8. Vue Cli 3 搭建一个可按需引入组件的组件库架子

    Ant-design.Element 这些框架都有按需引入组件的功能.需要使用哪个组件,就引入哪个组件,这样那些没必要的组件就不会打包到我们的项目里了.跟着我下边的步骤,相信大家也能搭建出一个按需引入 ...

  9. Vue CLI 3搭建

    卸载旧版本 vue cli 升级到3后,package的名字从 vue-cli 改为了 @vue/cli,装了旧版本的,官方的建议是,把旧版本的卸载了,再安装新版本. 卸载指令:npm uninsta ...

  10. Vue.js 学习笔记十二:Vue CLI 之创建一个项目

    目录 创建一个项目 创建一个项目 运行以下命令来创建一个新项目: vue create vuecli-demo 你会被提示选取一个 preset.你可以选默认的包含了基本的 Babel + ESLin ...

最新文章

  1. 25个常用Matplotlib图的Python代码,收藏收藏!
  2. phpwind自定义推送模块
  3. linux 单引号,双引号,反引号
  4. 深入Managed DirectX9(二)
  5. sql存储过程编写_您可以针对任何存储过程编写三个标准SQL单元测试
  6. Akka定义Actors和消息《two》译
  7. STL STL的不同实现版本
  8. 如何使用Keras功能API进行深度学习
  9. 拼装机器人感想_机器人学习心得总结
  10. apache 压力测试工具 ab ,带post参数,token请求
  11. UI自动化报错Can not connect to the Service解决方案
  12. 计算机卡和c盘东西多有关吗,电脑c盘东西装太多会卡吗
  13. 蚂蚁金服(实习)凉经
  14. 国家区块链漏洞库2020年区块链安全态势感知报告
  15. 【又是一波重点】深度解析服务器科普知识 | CSDN博文精选
  16. js-4 代理Proxy,object原型链, prototype, 继承,
  17. i5 10400f和i5 11400f参数对比 哪个更好
  18. 股票多因子选股模型 —— 数据去极值
  19. 复盘美股2020年极与极,透过7个关键节点看美股的波澜壮阔
  20. 为gvim添加目录树

热门文章

  1. 【HTML】秒懂内联元素和块级元素的区别
  2. linux下FTP服务启动与关闭命令
  3. 用python分析HTTP请求中各过程用时情况(通过分析抓包文件pcap实现)
  4. adjango2.2登陆注册验证码登录
  5. mysql怎么对比表结构_mysql怎么对比两个数据库表结构
  6. 大数据课程00——[基础篇]大数据学习入门
  7. 弘辽科技:店铺选品的重要性
  8. 3GPP R17空闲态省电特性
  9. net-java-php-python-俚语管理系统计算机毕业设计程序
  10. vivo手机面部识别动画(取消面部识别动画方法)