vue 如何实现多页面应用

article/2025/9/10 19:53:30

众所都知vue是一个单页面应用,但是单页面应用最大的问题,就是首次加载的时候过慢,因为他要把所有的css,js都要下载下来后,才可以加载页面,尤其是移动端,在弱网的情况下,体验感极差

尝试过很多种优化的方式,就算在优化css,js的体积,但是还是在100-200K的这么个容量,所以我想起能否用多页面应用去解决这个问题。

首先你的会一些webpack

第一步:

进入\build\webpack.base.conf.js目录下,在module.exports的域里,找到entry,在那里配置添加多个入口:

// 文件路径更具自己的实际情况进行配置,我这仅是 demo
entry: {app: './src/main.js',one: './src/js/one.js',two: './src/js/two.js'},

在这里插入图片描述
这里的 one two 一定时要先在这里定义好的,后面是要用到的,好比 里面的app 不是随便瞎写的

第二步:

对开发环境run dev里进行修改,打开\build\webpack.dev.conf.js文件,在module.exports那里找到plugins,下面写法如下:

new HtmlWebpackPlugin({filename: 'index.html',template: 'index.html',inject: true,chunks: ['app']}), new HtmlWebpackPlugin({filename: 'one.html',template: 'one.html',inject: true,chunks: ['one']}),new HtmlWebpackPlugin({filename: 'two.html',template: 'two.html',inject: true,chunks: ['two']}),

在这里插入图片描述
这里的配置比较重要 ,如果没写好的 在打包的时候就会报错了, 在chunks那里的app指的是webpack.base.conf.js的 entry 那里与之对应的变量名。chunks的作用是每次编译、运行时每一个入口都会对应一个entry,如果没写则引入所有页面的资源。也就是没有改项目配置前形成的单页应用

第三步:

对run build也就是编译环境进行配置。首先打开\config\index.js文件,在build里加入这个:

index: path.resolve(__dirname, '../dist/index.html'),
one: path.resolve(__dirname, '../dist/one.html'),
two: path.resolve(__dirname, '../dist/two.html'),

在这里插入图片描述
这里也就是打包之后dist文件夹中形成的 html

第四步:

打开/build/webpack.prod.conf.js文件,在 plugins 那里找到 HTMLWebpackPlugin,然后添加如下代码:
其实复制粘贴改吧改吧就能用

new HtmlWebpackPlugin({filename: config.build.index,template: 'index.html',inject: true,minify: {removeComments: true,collapseWhitespace: true,removeAttributeQuotes: true},chunksSortMode: 'dependency',//(在这里和你上面chunks里面的名称对应)chunks: ['manifest', 'vendor', 'app']}),new HtmlWebpackPlugin({filename: config.build.one,template: 'one.html',inject: true,minify: {removeComments: true,collapseWhitespace: true,removeAttributeQuotes: true},chunksSortMode: 'dependency',chunks: ['manifest', 'vendor', 'one']}),

在这里插入图片描述
其中filename引用的是\config\index.js里的build,每个页面都要配置一个chunks,不然会加载所有页面的资源。

上面的操作完成之后进行下面的傻瓜式操作 对咱们创建的文件进行码代码
one.js文件可以这样写:

import Vue from 'vue'
import one from './one.vue'Vue.config.productionTip = false/* eslint-disable no-new */
new Vue({el: '#one',render: h => h(one)
})

在这里插入图片描述
one.vue写法如下:

<template><div id="one">{{msg}}</div>
</template><script>
export default {name: 'one',data () {return {msg: 'I am one'}}
}
</script>

tow 文件中的代码一样 我就不写了
主要步骤我写完了,咱们试试打包文件 输入 npm run build 打包文件
在这里插入图片描述
没有问题, 跑一下项目看看 npm run dev
在这里插入图片描述
会报一个错,就是找不到文件
少了一步
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/i8K2MtIv.shtml

相关文章

使用vue搭建多页面多系统应用

一、多页面多系统应用 思路 使用Vue搭建多页应用。所有系统都在同一目录下。配置多入口多出口。每个系统之间可以链接。每个系统内依然采用Vue单页应用开发。组件复用性 可以将所有的系统公共组件放到系统目录最外面&#xff0c;以达到组件复用。在系统内部依然将自己独立的组…

vue多页面应用

vue多页面应用 配置vue多页面&#xff0c;生成的vue项目默认是单页面 单页面和多页面的优缺点&#xff1a; 多页面应用&#xff1a; 一个网址对应一个页面资源   1) 缺点&#xff1a;跳转一个页面都需要重新加载整个页面的资源&#xff0c;页面跳转会刷新&#xff01;   2)…

网页打印服务器无法创建对象,打印问题,教您怎么解决automation服务器不能创建对象...

打印是我们经常会使用到的&#xff0c;所以要是遇到“automation服务器不能创建对象”的问题&#xff0c;我们得知道怎么解决才能更好地使用打印机。所以现在小编就将我的解决“automation服务器不能创建对象”的方法分享给你们。 什么时候会出现“automation服务器不能创建对象…

MSComDlg.CommonDialog服务器不能创建对象错误的解决

作者&#xff1a;朱金灿 来源&#xff1a;http://blog.csdn.net/clever101 在JavaScript中弹出打开文件对话框&#xff0c;代码如下: var fileOpenDlg new ActiveXObject("MSComDlg.CommonDialog"); 结果出现错误&#xff1a; 解决办法是&#xff1a; 假如是Win…

为什么网站总显示服务器不能创建对象,Win7系统ie浏览器提示“Automation 服务器不能创建对象”如何解决...

在win7系统中&#xff0c;自带有IE浏览器&#xff0c;可以方便用户们浏览网页&#xff0c;可是有些win7 ghost 纯净版系统用户在打开ie浏览器的时候&#xff0c;却提示“Automation 服务器不能创建对象”&#xff0c;该怎么解决这样的问题呢&#xff1f;接下来给大家分享一下Wi…

Centos8 进单用户模式

#开机启动菜单&#xff0c;按键e #找到ro 改为rw init/sysroot/bin/sh ## #按键 Ctrl x 进入 #切换根目录为sysroot chroot /sysroot/

进入单用户模式

进入单用户模式 CentOS 7 进入单用户模式 1、服务器按开机按钮&#xff0c;在进入条出现选择内核系统时&#xff0c;按“e”键&#xff0c;之后使用上下按键进行选择&#xff0c;在按“e”键进入编辑模式 2、进入编辑界面后&#xff0c;快速定位到ro 处&#xff08;roreadonl…

Centos系统进入单用户模式

Centos系统进入单用户模式 单用户模式有时称为维护模式&#xff0c;是类似Unix的操作系统中的一种模式&#xff0c;在该模式下&#xff0c;系统启动时会启动一些服务以提供基本功能&#xff0c;以使单个超级用户能够执行某些关键任务。 在本教程中&#xff0c;我们将描述如何…

Linux系统CentOS进入单用户模式和救援模式详解

一、概述 目前在运维日常工作中&#xff0c;经常会遇到服务器异常断电、忘记root密码、系统引导文件损坏无法进入系统等等操作系统层面的问题&#xff0c;给运维带来诸多不便&#xff0c;现将上述现象的解决方法和大家分享一下&#xff0c;本次主要以CentOS为例&#xff1b;二…

CentOS 7进入单用户模式修改root密码

第一步&#xff1a;启动系统&#xff0c;按上键或者下键&#xff0c;选择内核&#xff0c;按e进入编辑内核。 第二步&#xff1a;定位到“ro”并把“ro”改成“rw init/sysroot/bin/sh”.完成之后按“Ctrlx”。 第三步&#xff1a;依次输入以下命令进行root密码修改&#xff0c…

linux:单用户模式修改密码

1.开机之后在内核上敲击e&#xff0c;然后编辑选项 2.在linux16这一行&#xff0c;将红框内的内容改成rw rd.break 如果没找到&#xff0c;往下拉 根据提示&#xff0c;使用组合键CTRLX进入密码修改 3.进入到系统的紧急求援模式 4.依次输入以下的命令 5.重启有点慢&#xff…

CentOS的单用户模式

一、介绍 Linux系统下的单用户模式类似于Windows系统的安全模式&#xff0c;这种模式特殊情况下才建议使用&#xff0c;比如&#xff1a;超级管理员的登录密码忘记&#xff0c;无法登陆主机等情况&#xff01;不过在工作环境中最好还是尽量避免出现要进入这种模式的情况。12 …

Linux如何进入单用户模式?

Linux 7&#xff08;RHEL 7 / CentOS 7&#xff09; 启动系统后&#xff0c;会出现下面这种情况&#xff0c;我们按&#xff08;e&#xff09;进入grub模式&#xff1b; 进入后&#xff0c;找到linux16开头这样&#xff0c;按“end”键到最后输入rd.break&#xff0c;按ctrlx组…

CentOS7如何进入单用户模式?

centos 7进入单用户模式的方法&#xff1a;首先进入开机界面&#xff0c;按e进行选择&#xff1b;然后找到相关的行&#xff0c;在行尾添加【init/bin/sh】&#xff1b;最后按住【Ctrlx】执行就可以进入单用户模式。 具体步骤&#xff1a; 首先开机进入初始界面 在进入该页面…

记录Linux单用户模式修改密码

很多新手当面对“忘记 root 账户密码导致无法登陆系统”这个问题时&#xff0c;直接选择重新系统。其实大可不必&#xff0c;我只需要进入 emergency mode&#xff08;单用户模式&#xff09;更新 root 账户的密码即可。 Linux 的单用户模式有些类似 Windows 的安全模式&#x…

debian linux 进入单用户模式 修复系统,在单用户模式/紧急模式下启动Ubuntu 18.04/Debian 9系统...

单用户模式也称为救援模式,还有一个紧急模式,它们是 Linux 系统在关键时刻需要修复的时候采用的故障排除模式,我们将在 Ubuntu 18.04/Debian 9 系统中启用它,救援模式和紧急模式它们之间的主要区别在于,紧急模式加载了带有只读根文件系统文件系统的最小环境,没有启用任何…

linux 7退出单用户模式,CentOS 7 进入单用户模式图文详解+++++重置密码

CentOS 7在进入单用户的时候和6.x做了很多改变&#xff0c;下面让我们来看看如何进入单用户。 1、重启服务器&#xff0c;在选择内核界面使用上下箭头移动 2、选择内核并按“e” 3、找到下面这行 4、修改 这里要删除掉rhgb quiet&#xff0c;如下图 5、使用“ctrl x” 来重启服…

linux7单用户模式重启,Centos7 进入单用户模式,修复系统 - jsjrj01 - 博客园

一、开机时进入如下界面&#xff0c;(按下方向键盘&#xff0c;阻止系统自动继续) 按e键出现下面界面 按方向键下&#xff0c;定位到最后&#xff0c;找到“ro”一行&#xff0c;ro的意思是read only&#xff0c;将“ro”替换成 rw init/sysroot/bin/sh&#xff0c;如下图 二、…

Vmware虚拟机的单用户模式

右键-电源-重新启动客户机 重新启动的时刻&#xff0c;按方向键&#xff0c;选中第一个&#xff0c;按“e”键 进入GRUB修改“ro”为“rw” 修改前 修改后 再添加 按“Ctrlx” 切换到原来系统 chroot /sysroot/ 这时可以修改root密码 出现小方块&#xff0c;说明乱码 CtrlC…

如何进入单用户模式(centos 6.5)

虚拟机此时处在关机模式&#xff0c;开机后在下图界面4秒倒计时结束前&#xff0c;按 e 步骤2 此时会进入下图所示界面&#xff0c;接着按一下 e 步骤3 此时会进入下图所示的界面&#xff0c;选择第2项&#xff0c;接着按一下 e 步骤4 此时会进入下图所示的界面&#xff0c…