在现代 Web 开发中,使用 Vue 框架构建项目已经成为一种常见的选择。而 JeecgBoot 作为一个优秀的后台管理系统框架,也提供了丰富的功能和组件,方便开发人员快速搭建企业级应用。本文将介绍如何在 JeecgBoot 项目中基于 Vue 3 配置多页面入口,实现更灵活的页面管理和定制化需求。
前提
首先,确保您已经下载好 JeecgBoot 的 Vue 3 的前端项目。
源码地址:
https://github.com/jeecgboot/JeecgBoot
前端 vue3 配置项目多页面入口
1. 项目根目录新建 home.html
![](https://p3-sign.toutiaoimg.com/tos-cn-i-axegupay5k/909e1b4674c9457a8585a52f79aa8557~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1721700232&x-signature=viM1fzYFM6j9asStnrcPvFixyxI%3D)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title><%= title %></title>
</head>
<body>
<div id="app">
</div>
</body>
</html>
2.src 目录下新建 multiPage/home 目录及 App.vue 和 main.ts 文件
![](https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/bd2245e332494be4841314f753f18975~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1721700232&x-signature=rgWYX68fEl%2BobfnLmEQH9UKU%2FXw%3D)
<template>
<div>home 页面</div>
</template>
<script setup lang="ts"></script>
<style scoped>
div {
background-color: red;
color: #fff;
}
</style>
import { createApp } from 'vue';
import App from './App.vue';
const app = createApp(App);
app.mount('#app');
3. 替换 build/vite/plugin/html.ts 中的 htmlPlugin
const htmlPlugin: PluginOption[] = createHtmlPlugin({
minify: isBuild,
pages: [
{
entry: `src/main.ts`,
template: `index.html`,
filename: 'index.html',
injectOptions: {
// 修改模板html的标题
data: {
title: VITE_GLOB_APP_TITLE,
},
// 将app.config.js文件注入到模板html中
tags: isBuild
? [
{
tag: 'script',
attrs: {
src: getAppConfigSrc(),
},
},
]
: [],
},
},
{
entry: `src/multiPage/home/main.ts`,
template: `home.html`,
filename: 'home.html',
injectOptions: {
// 向ejs模板中注入数据
data: {
title: 'home',
},
},
},
],
});
![](https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/554dc386908a49aaac3aceb6e5b5b6b4~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1721700232&x-signature=EpJYEsR1NjiAnTDN8GzcSZfwlKg%3D)
效果:
![](https://p3-sign.toutiaoimg.com/tos-cn-i-6w9my0ksvp/01d0b8dfe5944f3580a4f1384f2b4d22~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1721700232&x-signature=j6uYFKV2zMOtBuvRvLny%2F7QU458%3D)
举报
评论 0 |