简介
多页应用初级实现方案,技术栈包括elementUI、vue、vuex、axios。。。
解决问题
- 项目布局共用问题
- 使用iframe嵌套子页面的方式,只会更新页面部分区域
- 跳转子页面只更新部分区域
- 使用iframe嵌套子页面的方式
- 子页面提示不置顶
- 受到iframe限制,封装方法采用调用主页面vue实例提示
- 子页面控制跳转到主页面路由
- 采用调用主页面vue实例跳转(主页面实例挂载在window上)
- 直接进入子页面自动跳转主页面中对应路由
- 封装方法判断是否被嵌入iframe,根据页面路径组合跳转主页面中对应路由
- 父子页面之间实时通信
- 增加vuex插件,实时同步状态
- 自动识别有多少页面,开发时自动代理页面路由
- 自动读取src/pages下的文件夹作为打包入口,构建出多页应用
发布注意
Nginx配置
http {
...
server {
listen 80;
root /usr/share/nginx/html/;
location / {
try_files $uri $uri/ @router;
index index.html index.htm;
}
location /pageTwo {
try_files $uri $uri/ /pageTwo.html; # 一定要在前面加/
index pageTwo.html pageTwo.htm;
}
location /pageOne {
try_files $uri $uri/ /pageOne.html;
index pageOne.html pageOne.htm;
}
location @router {
rewrite ^.*$ /index.html last;
}
}
}
本文介绍了使用Vue、ElementUI、Vuex和Axios等技术栈实现多页应用的初级方案。通过iframe解决页面局部更新和父子页面通信问题,利用Vuex同步状态。详细阐述了如何处理子页面提示、路由跳转以及自动识别子页面并跳转至对应主页面路由。同时,分享了项目构建配置,包括Nginx代理设置,确保多页应用的正确运行。
532

被折叠的 条评论
为什么被折叠?



