说明
├── public # html
├── index.html # 主应用
├── view.html # 子应用
├── src # 主应用
├── layout # 页面布局
├── router # 路由
├── view # 页面
├── App.vue # 视图入口
├── main.js # 项目入口
├── srcview # 子应用
├── router # 路由
├── view # 页面
├── App.vue # 视图入口
├── main.js # 项目入口
目录结构
vue.config.js 配置
pages: {
index: {
entry: './src/main.js',
template: './public/index.html',
filename: 'index.html',
title: "主应用",
},
view1: {
entry: './srcview/main.js',
template: './public/view.html',
filename: 'view.html',
title: "子应用",
},
}
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true,
pages: {
index: {
entry: './src/main.js',
template: './public/index.html',
filename: 'index.html',
title: "主应用",
},
indexCopy: {
entry: './src-copy/main.js',
template: './public/index-copy.html',
filename: 'index-copy.html',
title: "子应用",
},
}
})
跳转
<!-- 转到ecp页面下的MyWork路由(不加#/MyWork表示只跳转到ecp页面) -->
<!-- <a href="index#/MyWork" target="_blank">123</a> -->
//href中存放跳转的是在vue.config.js中配置的属性,而不是文件名,
//例如上面的配置中的页面名称:主应用是:index,子应用是:indexCopy
//所以在href中存放index会跳转到主应用,放indexCopy会跳转到子应用
<a href="indexCopy" target="_blank">321</a>