码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法


    文章目录

          • 第一步:在项目public文件夹下创建一个login.html,其实就是将index.html复制一份,将title改一下:
            • login.html
          • 第二步:在src文件夹下创建一个login文件夹,分别创建login.main.js、login.router.js、login.vue三个文件
            • login.main.js
            • login.router.js
            • login.vue
          • 第三步:配置vue.config.js
          • 第四步:运行访问:
          • 第五步:打包
          • 第六步:部署,nginx配置

    由于vue为单页面项目,通过控制组件局部渲染,main.js是整个项目唯一的入口,整个项目都在一个index.html外壳中。

    若项目过大,会造成单页面负载过重;同时,多页面利于模块独立部署。

    如果项目中不同的页面需要不同的main.js和App.vue这样就需要配置多个入口了。

    要单独将页面当成一个项目入口文件,以下以登陆页面为例:

    第一步:在项目public文件夹下创建一个login.html,其实就是将index.html复制一份,将title改一下:
    public
        index.html
        login.html
    
    • 1
    • 2
    • 3
    login.html
    // 仿照index.html
    
    • 1
    • 2

    第二步:在src文件夹下创建一个login文件夹,分别创建login.main.js、login.router.js、login.vue三个文件
    src
        login
            login.main.js
            login.router.js
            login.vue
    
    • 1
    • 2
    • 3
    • 4
    • 5
    login.main.js
    // 仿照main.js
    import Vue from 'vue';
    import login from './login.vue';
    import router from './login.router';
    Vue.config.productionTip = false;
    new Vue({  
        router,  
        render: h => h(login),
    }).$mount('#login');
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    login.router.js
    // 仿照router.js
    import Vue from 'vue';
    import Router from 'vue-router';
    Vue.use(Router);
    export default new Router({  
        routes: [
            {
                path: "/",
                name: "login",
                component: () =>
                  import(../views/login.vue"),
                meta:{
                  title:"登陆"
                }
            },
        ],
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    login.vue
    // 仿照App.vue
    
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    第三步:配置vue.config.js

    在module.exports里加上入口配置:

    pages: {//配置多页面入口        
          login: {          
            entry: 'src/login/login.main.js',          
            template: 'public/login.html',        
          },        
          index: {          
            entry: 'src/main.js',          
            template: 'public/index.html',        
          },    
        },
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    第四步:运行访问:
    npm run serve
    
    • 1

    这个就是单独的访问地址了

    localhost:port/login.html

    第五步:打包
    npm run build
    
    • 1
    第六步:部署,nginx配置
    root /usr/local/nginx/html;
    location /login {
        index  login.html login.htm;
        try_files $uri $uri/ /login.html;
    }
    location / {
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    这样就可以正常访问多个地址了。

  • 相关阅读:
    MySQL-事务的概念
    突破供应链管理瓶颈,SCM供应链协同系统提升冷链物流行业整体供应链协同效率
    NANK新旗舰首发!南卡Pro4骨传导耳机配置新升级!新的音质天花板
    通信协议中含有转义字符的处理方法
    AD学习笔记
    蓝桥杯1044
    【前端素材】推荐优质后台管理系统网页Star admin平台模板(附源码)
    【缓存】框架层常见问题和对策
    什么是RabbitMQ
    计算机毕业设计Java影音娱乐销售管理系统(系统+程序+mysql数据库+Lw文档)
  • 原文地址:https://blog.csdn.net/shanghai597/article/details/130969680
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号