使用Vue-cli搭建项目,路由跳转,嵌套路由

如何使用vue-cli搭建SPA项目

目录
一、如何使用vue-cli搭建SPA项目
二、如何在SPA项目中使用路由
三、嵌套路由的使用

一、如何使用vue-cli搭建SPA项目

  1. 什么是vue-cli?
    vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,创建命令如下:
    vue init webpack xxx
    注1:xxx 为自己创建项目的名称
    注2:必须先安装vue,vue-cli,webpack,node等一些必要的环境

  2. 安装vue-cli
    npm install -g vue-cli
    npm install -g webpack
    安装成功之后

在这里插入图片描述
输入vue -V之后会出现对应的版本号
在这里插入图片描述
3. 使用脚手架vue-cli(2.X版)来构建项目
相当于 使用eclipse创建一个maven的web项目
vue init webpack rw_spa
在对应的路径输入指令
在这里插入图片描述
然后进入这个文件夹输入cmd
在这里插入图片描述

vue init webpack xxx(xxx为你要创建的SPA项目名)

注意:SPA项目名不能取太长加粗样式,否则会出现取名不成功,遇到这种情况后,把该cmd窗口关闭,重复以上操作

执行以上命名之后,就会出现九个一问一答的问题:

“一问一答”模式
         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安装依赖

全部填好之后就会开始生成项目

在这里插入图片描述

运行完上面的命令后,我们需要将当前路径改变到SPA这个文件夹内,然后安装需要的模块(这个步骤在之前已经完成)

2.3启动并访问项目:

输入以下指令来启动项目:
cd
npm run dev

在这里插入图片描述

最终会出现成功successfully这个单词以及一个网址,说明使用Vue_cli搭建SPA项目成功。

项目运行结果:
在这里插入图片描述

二、如何在SPA项目中使用路由:
1、目标:实现前后端分离,使组件不在同一个页面中。

2、目标效果示意图:
在这里插入图片描述

在这里插入图片描述
步骤:

		   1.1:先改变端口号,因为本地的域名有多人使用,导致运行项目的效率慢。

           1.2:先在项目的src文件下的componet文件中定义好组件,然后提供依赖

           1.3:之后在index.js将组件提供组件的路由集合

           1.4:最后在App.vue中定义组件的跳转路径(锚点和跳转链接)

           1.5:重新运行项目

1.1改变端口号

在这里插入图片描述

注意:在改端口号之前要将项目终止(按ctrl+c将项目终止),重新改变端口号之后,输入npm run dev命名重新将项目启动即可

1.2:先在项目的src文件下的componet文件中定义好组件,然后提供依赖:

创建两个组件,一个是Home,另一个是About

注意组件中:有且只有一个根节点
在这里插入图片描述

Home组件中同上

在这里插入图片描述

1.3:之后在index.js将组件提供组件的路由集合:

在这里插入图片描述

1.4:最后在App.vue中定义组件的跳转路径

在这里插入图片描述

1.5:重新运行项目:

在这里插入图片描述

三、嵌套路由的使用
在关于中还有两个跳转,一个是关于本站,一个是关于站长,当点击关于本站是显示出,关于本站的内容, 点击关于站长是显示出关于站长的内容。

实现的思路:

		  1.1、定义两个组件,一个叫AboutMe,另一个叫做AboutWebsite

          1.2、在项目的src文件下的componet文件中定义好组件,然后提供依赖

          1.3、在关于组件中定义好锚点和路由链接

1.1定义两个组件,一个叫AboutMe,另一个叫做AboutWebsite

在这里插入图片描述

在这里插入图片描述

1.2、在项目的src文件下的componet文件中定义好组件,然后提供依赖

在这里插入图片描述

1.3、在关于组件中定义好锚点和路由链接

在这里插入图片描述

运行结果:
在这里插入图片描述

在这里插入图片描述

今天知识分享就到这啦

补充一些额外知识

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

  1. npm install/npm install xxx -S/npm install xxx -D/npm install xxx -g的区别

注1:在git clone项目的时候,项目文件中并没有node_modules文件夹,为什么呢?

   1.1 npm install xxx -g

全局安装,下载依赖模块,并保存到%node_home%\node_global\node_modules目录下

   1.2 npm install xxx -S

写入到package.json的dependencies对象,并保存到项目的node_modules目录

   1.3 npm install xxx -D

写入到package.json的devDependencies对象,并保存到项目的node_modules目录

          注1:在git clone项目的时候,项目文件中并没有node_modules文件夹,为什么呢?
          我们知道这个文件中(project_home\node_modules)保存的是我们项目开发中所使用的依赖模块。这个文件夹可能有几百兆大小,
           如果放到github上,其它人clone的时候会非常慢,这个时候就想到用一个package.json依赖配置文件解决这个问题。
           这样每个人下载这个项目的时候,只需要进入该项目目录直接npm install npm就会到里面去找需要的函数库,也就是依赖。

          注2:缩写命令的全称,注意大小写、-S,-D都是大写

1 i/install
2 -S/–save
3 -D/–save-dev
4 -g/–global
注3:package.json文件里面的devDependencies和dependencies对象有什么区别呢?
devDependencies里面的插件只用于开发环境,不用于生产环境,而dependencies是需要发布到生产环境的。
例如:gulp ,babel,webpack一般都是辅助工具,应该使用–save-dev安装到开发环境
例如:vue ,react,应该使用–save 安装到生产环境

vue项目结构说明

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中,
分别对应全局下载和局部下载的依赖包

什么是*.vue文件
*.vue 文件,是一个自定义的文件类型,用类似HTML的语法描述一个Vue组件。
每个.vue文件包含三种类型的顶级语言块 ,

一般情况是使用

标签包含其它的代码(保证只有一个根元素)

   <template>
      <div>...</div>
    </template>

           注2:js代码写在<script>标签中,并通过export导出
  <script>
    export default {
       name: 'App'
    }
  </script> 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值