做后台管理项目时,根据vue,element官网教程可搭建一个简易的项目结构,但是这个搭建的项目结构默认是单页应用的配置,如果我想脱离这个container布局容器,实现login页面无外层容器、顶栏菜单、侧边栏菜单,则需另外配置多页面入口配置。具体实现如下:

  • 一、项目目录更改

1、重命名并放入common文件夹下

App.vue =>common/ index.vue
Main.js => common/index.js复制代码

2、增加login.js,login.vue ,在全局目录下增加login.html

  • 二、改配置

1、webpack.base.conf.js

entry: {index: './src/common/index.js',login: './src/common/login.js',
},复制代码

2. webpack.dev.conf.js

new HtmlWebpackPlugin({filename: 'index.html',template: 'index.html',inject: true,chunks: ['index']
}),
new HtmlWebpackPlugin({filename: 'login.html',template: 'login.html',inject: true,chunks: ['login']
}),复制代码

3.webpack.prod.conf.js

plugins:[new HtmlWebpackPlugin({filename: process.env.NODE_ENV === 'testing'? 'index.html': config.build.index,template: 'index.html',inject: true,minify: {removeComments: true,collapseWhitespace: true,removeAttributeQuotes: true// more options:// https://github.com/kangax/html-minifier#options-quick-reference},// necessary to consistently work with multiple chunks via CommonsChunkPluginchunksSortMode: 'dependency',chunks: ['manifest','vendor','index']
}),
new HtmlWebpackPlugin({filename: config.build.login,template: 'login.html',inject: true,minify: {removeComments: true,collapseWhitespace: true,removeAttributeQuotes: true// more options:// https://github.com/kangax/html-minifier#options-quick-reference},// necessary to consistently work with multiple chunks via CommonsChunkPluginchunksSortMode: 'dependency',chunks: ['manifest','vendor','login']
})],复制代码

由app改为index

4.构建配置更改、

Build下加入login

build: { // Template for index.htmlindex: path.resolve(__dirname, '../dist/index.html'),login: path.resolve(__dirname, '../dist/login.html'),
}复制代码

完成了!!

  • 三、结果

页面效果图,现在做成多页面入口后,login页面不再被渲染到content中,则可以实现如下效果。

  • 四、相应链接

login相关代码链接

整个项目相关代码链接

vue项目多页面入口配置相关推荐

  1. 解决:vue项目的页面刷新之 title被重置问题

    如何解决:vue项目的页面刷新之 title被重置问题? 需求场景描述:(以title名为"个人中心"页面为例) 用户初次访问进入"个人中心"页,浏览器显示的页 ...

  2. Vue项目在页面添加水印功能

    Vue项目在页面添加水印功能 创建watermark.js文件 let watermark = {}let setWatermark = (str) => {let id = '1.234523 ...

  3. vue 项目中页面打印实现(去除页眉页脚)

    vue 项目中页面打印实现 参考文章: 13 Paged media 项目描述: 背景:框架vue.组件 element-ui,已有一个在用的后台管理系统 需求:现需在列表页面添加按钮-----打印协 ...

  4. 解决:vue项目中页面顶部和左边出现空白

    vue项目中页面顶部和左边出现空白 本次问题是调试login.vue页面时出现的.发现页面顶部和左边出现不应该出现的空白后,打开f12,查看.发现左边的空白是body的margin.于是在本页面css ...

  5. vue项目将页面生成pdf

    项目场景: vue项目运行在移动端(企业微信聊天栏工具.企业微信浏览器.微信浏览器.外部浏览器),PC端(微信浏览器.其他厂商浏览器),利用html2canvas将页面生成图片文件,并采用jspdf将 ...

  6. 前端Vue项目调用页面web3.js:连接metaMask钱包,(查询钱包ETH余额,查询代币余额,ETH转账,代币转账,代币授权,查询授权数量,计算价格)等功能

    这里分享下相关文档 1.web3.js中文文档 https://learnblockchain.cn/docs/web3.js/getting-started.html 2.metamask官方文档: ...

  7. vue 项目中的打包配置

    当我在使用vue 项目的时候, 我们可能会打包一下线上环境发布, 一会又在本地启动, 因为线上的环境要放在站点根目录下的二级目录中, 而我们的测试环境只是在 ./ 的根目录下, 所以, 当我要打包的时 ...

  8. vue项目搭建以及环境配置

    一.环境要求:node 1. 下载链接:https://nodejs.org/en/ 2.检查是否安装成功:如果输出版本号,说明我们安装node环境成功(node-v) 3.配置镜像 : npm i ...

  9. Vue项目提高页面加载速度的方法

    1.路由懒加载 路由懒加载简单来说就是访问到当前页面才会加载相关资源,提高页面加载速度. {   path: '/login', name: 'login',   component: resolce ...

最新文章

  1. 【带你重拾Redis】Redis事务
  2. 可怕!315 曝光 50 多款App“窃听”:这条黑色产业链,有人靠你的隐私年赚千万...
  3. 【译】function.caller 被认为是有害的
  4. WebService教程和分析
  5. 真机x86 android分辨率,Android-x86入门之--启动参数设置
  6. 使用python实现对于chineseocr的API调用
  7. Kali Linux 2019.4用U盘安装以及解决Kali Linux 2019.4中文乱码问题
  8. 【elasticsearch】elasticsearch 搜索结果的含义
  9. Lambda学习笔记
  10. spring学习笔记--IOC接口
  11. 有N个软件包未被升级
  12. SpringBoot的完整学习
  13. 面向对象-封装继承多态
  14. 给idea换自定义背景图片的快捷键
  15. linux删除文件历史如何查看,如何恢复误删除的Linux文件
  16. Minimax AI 算法在井字游戏(或 Noughts and Crosses)游戏中的实现
  17. PHP高效率写法(详解原因)
  18. C语言实现通讯录1.0
  19. 小白的靶机VulnHub-Temple of Doom
  20. 我是如何做技术分享的 ?

热门文章

  1. 20220215-CTF-MISC-BUUCTF-爱因斯坦-binwalk分析图片-dd命令分离ZIP文件--图片属性中寻找密码
  2. SQL Server死锁问题:事务(进程 ID x)与另一个进程被死锁在 锁 | 通信缓冲区资源上并且已被选作死锁牺牲品。请重新运行该事务。...
  3. 044-PHP获得多个类对应的反射信息
  4. Python学习之路:函数参数及调用
  5. NYOJ题目611练练
  6. JS魔法堂:彻底理解0.1 + 0.2 === 0.30000000000000004的背后 1
  7. 前端工作面试问题(下)
  8. IOS-C语言小练习02
  9. BZOJ1566 [NOI2009]管道取珠
  10. C++ 包含目录、库目录、附加依赖项详解