如何使用vue-cli搭建SPA项目,满满干货指导

Yes, use Yarn

No, I will handle that myself     //选择题:选第一项“Yes, use NPM”是否使用npm install安装依赖

实在不会选,就回车选择“默认”或是选择“N”不安装

注:

cmd命令行窗口显示中文乱码,多是因为cmd命令行窗口字符编码不匹配导致

修改cmd窗口字符编码为UTF-8,命令行中执行:chcp 65001

切换回中文:chcp 936

这两条命令只在当前窗口生效,重启后恢复之前的编码。

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

错了!再来!上面出现了红色的ERR!再继续执行下去会报错,而且最后的路径也不是我想要放spa项目的路径,解决方法是把新建的两个文件夹中产生的文件删除,再在要放spa项目的文件路径下打开黑窗口,重新安装脚手架再依次执行后面的命令

创建正确截图如下:

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

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

cd spa1                                  #改变路径到spa1文件夹下

npm install                              #安装所有项目需要的npm模块

步骤三:启动并访问项目

此步骤可理解成:启动tomcat,并通过浏览器访问项目

cd spa1

npm run dev

项目启动成功后,会出现端口号,打开浏览器输入“http://localhost:8080”即可查看

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

右键导入----》从本地目录导入-----》选择新创建的spa项目

注:

build:webpack.dev.conf   开发环境的配置文件

node_modules:里面是需要用到的所有依赖

src: 这是整个Spa项目中最重要的文件夹*(开发百分之九十五的都在里面)

static:放些静态的文件,css文件

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

步骤四:修改端口号config --> index.js

修改之后在黑窗口重新启动项目

一定要在下图中你放spa项目的路径下打开黑窗口

重新启动后地址显示为修改后的8088

启动完成后不要把黑窗口关闭,否则编写代码后界面不能运行出来

三,如何在spa项目中使用路由

===============

一些介绍

index.html  Spa项目唯一的界面,而且开发不需要写任何东西

min.js  整个SPA项目唯一的入口(想使用的工具包都在这里面引用),index.html想显示什么都                 由main.js决定

App.vue:引用了图片,锚点,锚点显示的内容取决于路由指向的组件

index.js 定义的路由集合,指向了HelloWorld组件

HelloWorld的组件最终会显示到App.vue的锚点

1.在components目录下定义组件

Home.vue

此处显示所有的博客内容

Abort.vue

此处显示站长及网站的相关信息

2.在router目录下绑定路由,定义路径

index.js

import Vue from ‘vue’

import Router from ‘vue-router’

import HelloWorld from ‘@/components/HelloWorld’

import Home from ‘@/components/Home’

import About from ‘@/components/About’

Vue.use(Router)

export default new Router({

routes: [{

path: ‘/’,

name: ‘Home’,

component: Home

},

{

path: ‘/About’,

name: ‘About’,

component: About

}

]

})

3.定义锚点并跳转

App.vue

首页

关于

界面效果

HBuilder X在运行时安装了插件,端口后也变成了8089

四、嵌套路由的使用


目标:在关于下面定义两个可点进去的组件AbortMe.vue、AbortWebSite.vue

1,定义组件

①.AbortMe

关于站长

关于本站

②,AboutWebsite

展示网站建设的意义,发展历史,愿景

2,在父组件About.vue下面定义锚点及跳转的路径 About

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

对象篇

模块化编程-自研模块加载器

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

有帮助,可以添加V获取:vip1024c (备注前端)**
[外链图片转存中…(img-x6lbAt6o-1712083570343)]

对象篇

模块化编程-自研模块加载器

CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值