码农知识堂 - 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

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

  • 相关阅读:
    上周热点回顾(2.5-2.11)
    centos——开启/关闭oracle
    iceberg合并小文件冲突测试
    log4j日志漏洞问题
    【JavaEE进阶系列 | 从小白到工程师】JavaEE中的枚举类使用介绍
    【Python】【数据结构】【集合的实现】
    前端重新部署通知用户刷新
    《asp.net core 3 高级编程(第8版)》学习笔记 02
    VUE2版本的仿微信通讯录侧滑列表
    JimuReport积木报表 v1.6.2 版本正式发布—开源免费的低代码报表
  • 原文地址:https://blog.csdn.net/shanghai597/article/details/130969680
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号