如何使用vue-cli搭建SPA项目,满满干货指导
index.htmlSpa项目唯一的界面,而且开发不需要写任何东西min.js整个SPA项目唯一的入口(想使用的工具包都在这里面引用),index.html想显示什么都由main.js决定App.vue:引用了图片,锚点,锚点显示的内容取决于路由指向的组件index.js 定义的路由集合,指向了HelloWorld组件HelloWorld的组件最终会显示到App.vue的锚点Home.vue有且只
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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
对象篇
模块化编程-自研模块加载器
CodeChina开源项目:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
有帮助,可以添加V获取:vip1024c (备注前端)**
[外链图片转存中…(img-x6lbAt6o-1712083570343)]
对象篇
模块化编程-自研模块加载器
更多推荐
所有评论(0)