【Vue】使用vue-cli搭建SPA项目的路由,嵌套路由

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
云原生网关 MSE Higress,422元/月
性能测试 PTS,5000VUM额度
简介: Vue CLI 是一个基于 Vue.js 的官方脚手架工具,用于自动生成vue.js+webpack的项目模板,它可以帮助开发者快速搭建 Vue.js 项目的基础结构,并提供了一系列的开发工具和配置选项。Vue CLI 提供了命令行界面和图形化界面两种方式,开发者可以根据自己的喜好选择使用。使用 Vue CLI,可以轻松进行项目初始化、管理依赖、开发调试、构建打包等常用开发任务,简化了 Vue.js 应用的开发流程,提高了开发效率。创建命令如下:xxx为自己创建项目的名称必须先安装等一些必要的环境。


一、SPA项目的构建

1、前期准备

我们的前期的准备是搭建好Node.js,测试:

node -v
npm -v
image.gif

image.gif编辑

2、利用Vue-cli来构建spa项目

2.1、什么是Vue-cli

       Vue CLI 是一个基于 Vue.js 的官方脚手架工具,用于自动生成vue.js+webpack的项目模板,它可以帮助开发者快速搭建 Vue.js 项目的基础结构,并提供了一系列的开发工具和配置选项。Vue CLI 提供了命令行界面和图形化界面两种方式,开发者可以根据自己的喜好选择使用。使用 Vue CLI,可以轻松进行项目初始化、管理依赖、开发调试、构建打包等常用开发任务,简化了 Vue.js 应用的开发流程,提高了开发效率。

       创建命令如下:          

vue init webpack xxx
image.gif

 

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

    2.2、安装vue-cli

    Win + R CMD 进入命令窗口输入npm install -g vue-cli命令

    image.gif编辑

    输入npm install webpack -g

    image.gif编辑

    安装成功后,会出现如下文件:

      • vue
      • vue.cmd
      • vue-init
      • vue-init.cmd
      • vue-list
      • vue-list.cmd

      image.gif编辑

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

      image.gif编辑

      2.3、使用脚手架vue-cli构建项目

      创建项目骨架:

        1. 找到一个放这个骨架的路径
        2. 进入目录CMD进入命令窗口
        3. vue init webpack xxx :xxx为你的项目名,项目名不能用中文或大写字母,然后终端会出现“一问一答”模式image.gif编辑
        4. cmd命令行窗口显示中文乱码,是cmd命令行窗口字符编码不匹配导致
                 修改cmd窗口字符编码为UTF-8,命令行中执行:chcp 65001
                 切换回中文:chcp 936
                 这两条命令只在当前窗口生效,重启后恢复之前的编码。
        5. “一问一答”模式
          1. Project name:项目名,默认是输入时的那个名称spa1,直接回车
          2. Project description:项目描述,直接回车
          3. Author:作者,随便填或直接回车
          4. Vue build:选择题,一般选第一个image.gif编辑
            1. 运行加编译,官方推荐,就选它了
            2. 仅运行时,已经有推荐了就选择第一个了
              1. Install vue-router:是否需要vue-router
                1. Y选择使用,这样生成好的项目就会有相关的路由配置文件
                  1. Use ESLint to lint your code:是否用ESLint来限制你的代码错误和风格。
                    1. 如果你是新手一般填N,但实际项目中一般都会使用,这样多人开发也能达到一致的语法
                      1. Set up unit tests:是否安装单元测试;N
                      2. Setup e2e tests with Nightwatch?:是否安装e2e测试;N
                      3. Should we run `npm install` for you after the project has been created? (recommended) (Use arrow keys)
                        1. 第一项“Yes, use NPM”是否使用npm install安装依赖
                        2. image.gif编辑
                            1. 全部选择好回车就进行了生成项目,出现如下内容表示项目创建完成,我们进行等待就行image.gif编辑
                            2. 运行完上面的命令后,我们需要将当前路径改变到SPA这个文件夹内image.gif编辑
                              1. cd gq_spa:改变路径到gq_spa文件夹下
                              2. npm install:安装所有项目需要的npm模块
                                1. 启动并访问项目
                                  1. 输入npm run dev
                                  2. 等待启动image.gif编辑
                                    1. 复制上面的地址http://localhost:8080/,进入浏览器访问image.gif编辑
                                    2. 最后利用我们的编程软件进行添加
                                      image.gif编辑

                                    2.4、vue项目结构说明

                                      1. build文件夹:这个文件夹主要是进行webpack的一些配置
                                        1. webpack.base.conf.js:webpack基础配置,开发环境,生产环境都依赖
                                        2. webpack.dev.conf.js:webpack开发环境配置
                                        3. webpack.prod.conf.js:webpack生产环境配置
                                        4. build.js:生产环境构建脚本      
                                        5. vue-loader.conf.js:此文件是处理.vue文件的配置文件
                                          1. config文件夹
                                            1. dev.env.js:配置开发环境
                                            2. prod.env.js:配置生产环境
                                            3. index.js:这个文件进行配置代理服务器,例如:端口号的修改
                                              1. node_modules文件夹:存放npm install时根据package.json配置生成的npm安装包的文件夹
                                              2. src文件夹:源码目录(开发中用得最多的文件夹)  
                                                1. assets:共用的样式、图片
                                                2. components:业务代码存放的地方,里面分成一个个组件存放,一个页面是一个组件,一个页面里面还会包着很多组件
                                                3. router:设置路由  
                                                4. App.vue:vue文件入口界面
                                                5. main.js:对应App.vue创建vue实例,也是入口文件,对应webpack.base.config.js里的入口配置  
                                                  1. static文件夹:存放的文件不会经过webpack处理,可以直接引用,例如swf文件如果要引用可以在webpack配置对swf后缀名的文件处理的loader,也可以直接将swf文件放在这个文件夹引用
                                                  2. package.json:这个文件有两部分是有用的:scripts 里面设置命令以及在dependencies和devDependencies中,分别对应全局下载和局部下载的依赖包

                                                   

                                                  3、什么是Vue文件

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

                                                  相关文章
                                                  |
                                                  2天前
                                                  |
                                                  缓存 JavaScript
                                                  Vue 中 computed 与 method 的区别
                                                  【10月更文挑战第15天】computed 和 method 是 Vue 中两个重要的选项,它们在功能和特点上存在着明显的区别。理解并合理运用它们的区别,可以帮助我们构建更高效、更具可维护性的 Vue 应用。在实际开发中,要根据具体情况灵活选择使用,以满足不同的需求。
                                                  5 2
                                                  |
                                                  1天前
                                                  |
                                                  JavaScript 前端开发 Java
                                                  vue2知识点:Vue封装的过度与动画
                                                  vue2知识点:Vue封装的过度与动画
                                                  7 0
                                                  |
                                                  2天前
                                                  |
                                                  JavaScript UED
                                                  在 Vue 中使用自定义指令
                                                  【10月更文挑战第14天】通过合理地使用自定义指令,可以为 Vue 应用带来更多的灵活性和扩展性,提高开发效率和用户体验。
                                                  |
                                                  2天前
                                                  |
                                                  缓存 JavaScript 前端开发
                                                  《基础篇第4章:vue2基础》:使用vue脚手架创建项目
                                                  《基础篇第4章:vue2基础》:使用vue脚手架创建项目
                                                  12 3
                                                  |
                                                  5天前
                                                  |
                                                  JavaScript 前端开发 开发者
                                                  Vue v-for 进阶指南:in 与 of 的区别及应用场景 | 笔记
                                                  Vue.js 中的 v-for 是强大的遍历指令,但其中的 in 和 of 关键字往往被开发者忽视。尽管它们的用法相似,但适用的场景和数据结构却各有不同。本文将详细探讨 v-for 中 in 和 of 的区别、适用场景以及在实际开发中的最佳使用时机。通过理解它们的差异,你将能够编写更加高效、简洁的 Vue.js 代码,灵活应对各种数据结构的遍历需求。
                                                  40 6
                                                  |
                                                  2天前
                                                  |
                                                  JavaScript 搜索推荐 UED
                                                  vue的自定义指令
                                                  【10月更文挑战第14天】Vue 自定义指令为我们提供了一种强大的工具,使我们能够更灵活地控制和扩展 Vue 应用的行为。通过合理地使用自定义指令,可以提高开发效率,增强应用的功能和用户体验。
                                                  |
                                                  3天前
                                                  |
                                                  JavaScript
                                                  |
                                                  5天前
                                                  |
                                                  缓存 JavaScript 前端开发
                                                  Vue 中动态导入的注意事项
                                                  【10月更文挑战第12天】 在 Vue 项目中,动态导入是一种常用的按需加载模块的技术,可以提升应用性能和效率。本文详细探讨了动态导入的基本原理及注意事项,包括模块路径的正确性、依赖关系、加载时机、错误处理、缓存问题和兼容性等,并通过具体案例分析和解决方案,帮助开发者更好地应用动态导入技术。
                                                  |
                                                  5天前
                                                  |
                                                  JavaScript API
                                                  vue 批量自动引入并注册组件或路由等等
                                                  【10月更文挑战第12天】 vue 批量自动引入并注册组件或路由等等
                                                  |
                                                  5天前
                                                  |
                                                  JavaScript 算法 前端开发
                                                  深入剖析Vue中v-for的使用及index作为key的弊端
                                                  深入剖析Vue中v-for的使用及index作为key的弊端
                                                  14 2