使用vue-cli搭建spa项目

2023-09-21 19:51:09

目录

一.什么是vue-cli

二.安装vue-cli

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

 四.vue项目结构说明

 五.基于spa项目完成路由

六.基于spa项目完成嵌套路由 

 好啦!今天的分享就到这啦!!


一.什么是vue-cli

        Vue CLI是一个基于Vue.js的官方脚手架工具,用于快速启动、构建和管理Vue.js项目。它提供了一套交互式的命令行界面,可以帮助开发者快速创建一个新的Vue项目,并集成了常用的开发工具和配置,比如代码打包、开发服务器、热重载等等。使用Vue CLI,开发者可以更加高效地进行Vue.js项目开发,节省了配置的时间和精力。同时,Vue CLI还支持插件系统,可以通过插件扩展功能,满足不同项目的需求。总之,Vue CLI是Vue.js开发的必备工具之一。

二.安装vue-cli

        打开cmd窗口 输入一下回车即可

npm install -g vue-cli

        完成就会出现:

        接着在cmd窗口中输入vue -V(注意这里是大写的“V”)就会出现相应的版本号,说明安装成功

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

我们在安装的nodejs的目录下,进入cmd输入:

vue init webpack   项目名

创建SPA项目,成功之后会出现9个问题,我们做出回答即可创建完成

 第一个问题是项目名字,直接回车就可以了,

第二个问题是创建一个vue项目,直接回车即可,

第三个问题是创作者的名字可以输入自己的名字就行,

第四个直接回车即可,

第五个是否需要vue-router,Y选择使用,这样生成好的项目就会有相关的路由配置文件,

第六个是否用ESLint来限制你的代码错误和风格。N 新手就不用了,但实际项目中一般都会使用,这样多人开发也能达到一致的语法,

第七个是否安装单元测试  选N就行,

第八个是否安装e2e测试  选N即可,

第九个也直接回车即可

        接着他就会生成项目,在刚刚我们目录下就可以看见有,我们打开软件,导入即可,我用的的HBuilder X,打开就是下方这样的啦

最后,在cmd里面启动项目,输入以下两行代码启动即可:

cd spa1

npm run dev

最后在浏览器输入 “http://localhost:8080” 即可

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

 五.基于spa项目完成路由

 大家可以点击下方链接看看之前的完成路由的步骤,步骤都是一样的不过就是不在一个页面中完成http://t.csdn.cn/W7RcNicon-default.png?t=N7T8http://t.csdn.cn/W7RcN

        首先,定义两个组件

在以下的包中,建立两个类,分别定义一个组件

 第二步:定义组件与路径对于的关系

 

第三步: 定义两个触发路由的事件的按钮

 

 最后效果展示:

六.基于spa项目完成嵌套路由 

        SPA 的全名是单页应用(Single-Page Application)。SPA 是一种 Web 应用程序的架构模式,它通过在单个页面上动态加载内容,实现了无需刷新整个页面的交互体验。

         在上面的基础上,我们在pagetwo上做一个嵌套

        步骤和上方是一样的,首先建立组件,也是触发事件

        第二步:建立连接

因为是嵌套,定义在pagetwo下,所以建立联系也是作为pagetwo的孩子添加也就是 children

最后看效果吧!!

 好啦!今天的分享就到这啦!!

更多推荐

linux上gitlab备份与还原

三Gitlab备份1.gitlab安装1.1添加镜像地址添加镜像地址的目的是为了提高国内用户软件下载的速度,编辑(新建)文件gitlab-ce.repo,指令:vi/etc/yum.repos.d/gitlab-ce.repo复制输入:[gitlab-ce]name=gitlab-ce#清华大学的镜像源baseurl=

使用vue-cli搭建SPA项目及使用和路由及路由嵌套的使用

目录一、介绍(1)概述(2)作用二、项目搭建SPA介绍讲述特点优点(1)检查(2)安装(3)构建(4)启动(5)导入三、路由及嵌套使用(1)路由(2)嵌套给我们的收获一、介绍(1)概述vue-cli是一个基于Vue.js的脚手架工具,用于快速搭建Vue.js项目的开发环境。它提供了一套完整的项目结构和开发工具,帮助开发

第十天:基于Ubuntu和gec6818开发板的QT图书管理系统完整项目设计

源码内容太多不一一展示,需要完整源码和ppt答辩的可以私聊我!一、开发环境开发工具Ubuntu18.04中QT5.9运行平台:Ubuntu18.04和gec6818arm开发板二、数据库mysql或sqlite3初始化(两个数据库都可)mysql初始化语句:initdatabase.sqlusemysql;insert

Vue之vue-cli搭建SPA项目

目录​编辑前言一、vue-cli简介1.什么是vue-cli2.vue-cli的重要性3.vue-cli的应用场景二、Vue-cli搭建SPA项目1.构建前提(node.js安装完成)2.安装vue-cli3.使用脚手架vue-cli(2.X版)来构建项目4.分析创建spa项目的八个问题5.在开发工具中导入新建的SPA

tensorflow基础

windows安装tensorflowanaconda或者pip安装tensorflow,tensorflow只支持win764系统,本人使用tensorflow1.5版本(pipinstalltensorflow==1.5)tensorboardtensorboard只支持chrome浏览器,而且加载过程中可能有一段

革命性创新:RFID技术引领汽车零部件加工新时代

革命性创新:RFID技术引领汽车零部件加工新时代RFID(RadioFrequencyIdentification,射频识别)技术是一种利用无线电频率进行自动识别的技术,可以快速、准确地识别物体并获取相关数据。在汽车零部件加工中,RFID技术可以发挥重要作用,提高生产效率、降低成本和减少错误。本文将介绍RFID在汽车零

激光焊接汽车PP塑料配件透光率测试仪

随着汽车主机厂对车辆轻量化的需求越来越强烈,汽车零部件轻量化设计、制造也成为汽车零部件生产厂商的重要技术指标。零部件企业要实现产品的轻量化,在材料指定的情况下,要通过产品设计优化、产品壁厚减小和装配方式的优化来解决。使用PP材料的汽车部品由于PP材料缩水率高,薄壁化设计会带来后续开发过程产品表面缩水、顶杆痕、应力痕等缺

最新Java JDK 21:全面解析与新特性探讨

🌷🍁博主猫头虎带您GotoNewWorld.✨🍁🦄博客首页——猫头虎的博客🎐🐳《面试题大全专栏》文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大

ChatGPT与日本首相交流核废水事件-精准Prompt...

了解更多请点击:ChatGPT与日本首相交流核废水事件-精准Prompt...https://mp.weixin.qq.com/s?__biz=Mzg2NDY3NjY5NA==&mid=2247490070&idx=1&sn=ebdc608acd419bb3e71ca46acee04890&chksm=ce64e42f

时序数据库 IoTDB 发布端边云原生解决方案,有效优化工业互联网数据上传时效与资源消耗...

2023年9月8日,由中国通信学会、福建省工业和信息化厅主办的2023中国国际工业互联网创新发展大会在厦门举办。大会主论坛中,时序数据库IoTDB发表其自研建立的端边云原生解决方案,该方案可实现端侧设备、边缘服务器、数据中心数据的协同汇聚,达到数据实时上传、带宽成本控制、与多终端同步管理。01关于大会为贯彻落实国家两个

大模型为使用Prompt提供的指导和建议

当使用大型语言模型时,合适的Prompt对于获取理想的响应至关重要。以下是一些常见任务的Prompt示例,以供参考:1.自然语言生成:“请为我生成一篇关于气候变化影响的文章。”“写一封感谢信,内容表达对某位导师的感激之情。”“编写一首诗,描述夏天的美丽。”2.问答任务:“回答以下问题:什么是人工智能?”“解释量子力学的

热文推荐