Kros的博客 Kros的博客
首页
  • CSS
  • 工具
  • Vue
  • js
  • Vue3
  • 算法
  • 折腾笔记
一言
  • 分类
  • 标签
  • 归档
码云

Kros

凡心所向,素履以往,生如逆旅,一苇以航
首页
  • CSS
  • 工具
  • Vue
  • js
  • Vue3
  • 算法
  • 折腾笔记
一言
  • 分类
  • 标签
  • 归档
码云
  • CSS

  • JavaScript

  • 工具

  • Vue

    • vue批量引入组件
    • vue中watch用法
    • vue使用基础JSX语法
    • vue首页白屏
    • vue长列表优化
    • 模板文件中script、template、style存在必要性
    • popup弹窗组件
    • 使用$mount和extend扩展vue
    • 扩展toast合并popup(按需加载)
    • canvas实现弧形进度条
    • vue中使用CSS Modules
    • vue实现无限轮播图
    • vue半圆形菜单
    • 纯CSS实现圆形进度条
    • v-model简单实现
    • vue带箭头下拉框
    • vue事件修饰符
    • vue鼠标悬浮显示提示文字
    • vue添加发布版本号方法
    • vue配置全局样式文件
    • vue在env development中设置全局变量不生效
    • vue引入less或scss全局变量
    • vue中使用Keepalive
    • vue2为什么只支持一个根节点
    • vue打包优化分析工具—webpack-bundle-analyzer
    • vue使用echarts(按需加载)
    • echarts柱形图重合堆叠
    • vue使用draggable实现多列拖拽(解决空列不能拖拽问题)
    • vue禁止三方库打包到bundle中
    • npm run serve运行背后的思考
    • vxe-table树结构不允许insert
    • vue组件延迟加载
    • 多页面应用配置
    • vue项目常用优化
    • vue实现拖动拼图验证码
    • vue虚拟dom
    • canvas心形动画
    • canvas绘制玫瑰曲线
    • element表单validateField验证部分字段
    • element日期选择限制今天以后并精确到小时
    • 前端使用JSEncrypt和node-rsa进行rsa加密传输和接收解密
    • elementui日期选择器生日只选择月和日不选择年并隐藏年份
    • el-upload组件第二次点击手动submit时不生效
    • element表单内输入框使用@keyup enter native回车时会刷新页面
  • antdv踩坑记录

  • Vue3

  • 前端
  • Vue
kros
2020-01-01

页面配置

VUE单页面应用能解决目前大多数网站的需求,如果是大型项目或网站群单页面就不能满足要求。比如常见的电商网站和管理后台,这两个页面是不兼容的,如果使用SPA就需要建立两个项目耗费更多的管理成本。项目仅有两三个页面的情况下可以使用SPA,但随着不同页面网站增加我们就需要考虑多页面应用。

基于vue cli3.0创建vue项目,目录结构如下:

├─public
|   ├─favicon.icon
|   └index.html
├─src
|   ├─asserts
|   ├─components
|   ├─app.vue
|   └main.js
1
2
3
4
5
6
7
8

单页面应用主要依赖三个标准文件:入口文件(main.js)、模板文件(index.html)、VUE渲染入口文件(app.vue),如果是多页面应用代表同时又多个以上文件。

添加多个入口,修改项目结构如下:

├─public
|   ├─favicon.icon
├─src
|   ├─views
|   |   ├─person
|   |   |   ├─person.html
|   |   |   ├─person.js
|   |   |   └person.vue
|   |   ├─index
|   |   |   ├─index.html
|   |   |   ├─index.js
|   |   |   ├─index.vue
|   |   ├─article
|   |   |    ├─article.html
|   |   |    ├─article.js
|   |   |    ├─article.vue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

添加三个页面对应的html、js、vue文件移除public下的index.html,三个文件中的内容参考原单页面应用:main.js、index.html、app.vue。

在工程根目录添加vue.config.js文件,在文件中添加如下配置。参考

module.exports = {
	pages: {
		index: {
			entry: "./src/views/index/index.js",
			template: "./src/views/index/index.html",
			filename: "index.html",
			title: "index页面"
		},
		person: {
			entry: "./src/views/person/person.js",
			template: "./src/views/person/person.html",
			filename: "person.html",
			title: "person页面"
		},
		article: {
			entry: "./src/views/article/article.js",
			template: "./src/views/article/article.html",
			filename: "article.html",
			title: "article页面"
		}
	}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

运行项目

npm run serve
1

切换路径可跳转页面

默认index:http://192.168.2.170:8081/#/
article页面:http://192.168.2.170:8081/article.html#/或http://192.168.2.170:8081/article#/
person页面:http://192.168.2.170:8081/person.html#/或http://192.168.2.170:8081/person#/
1
2
3
上次更新: 2025/09/05, 8:09:00
vue组件延迟加载
vue项目常用优化

← vue组件延迟加载 vue项目常用优化→

最近更新
01
Find the next perfect square
09-05
02
Regex validate PIN code
09-05
03
Find the odd int
09-05
更多文章>
Theme by Vdoing | Copyright © 2020-2025 kros king
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
icon-heart-o icon-heart icon-infinity icon-pause icon-play link next prev