vue多页面应用

article/2025/9/10 19:54:13

vue多页面应用

  配置vue多页面,生成的vue项目默认是单页面

  单页面和多页面的优缺点:

  多页面应用: 一个网址对应一个页面资源
  1) 缺点:跳转一个页面都需要重新加载整个页面的资源,页面跳转会刷新!
  2) 优点:seo优化好

  单页面应用:整个网站都只有一个页面,里面通过相关手段展示不同的内容

  1) 优点:页面的跳转是使用js 实现判断路径的变化,去展示不同的组件内容。 页面自始至终都不会重新加载资源!
  2) 优点:维护容易; 复用性强;组件缓存; 体验感好;快发速度快;
  3) 缺点:首次访问网页加载慢(因为要加载整个应用资源,相对多页面而言,首次访问多页面应用的某个页面只会加载该页面的资源),而且如果业务模块越来越多了,会导致首次访问单页面应用加载打包后的资源比之前变的越来越大,加载会变得越来越慢的问题
  4)缺点:不利于seo优化!

多页面是指一个应用中有多个页面,页面跳转时是整页刷新
在这里插入图片描述

一.vue-cli3多页面

1.在src文件夹下新建两个页面文件夹

在这里插入图片描述

2.每个页面文件夹下都有基本的一个.html后缀的文件(页面模板文件),.js文件(主入口)和.vue(根组件)

在这里插入图片描述
  public下面的index.html模板文件已经没有作用了,可以删除

3.因为失去了默认的入口文件和页面,我们需要自己重新配置,在项目的根目录下新建vue.config.js文件

  这边使用一个npm的包glob,不知道是不是帮你下载了还是node内置的对象,我是没有安装直接使用。关于glob的匹配规则和方法可以自行百度

const glob = require('glob')
function creatEntry () {const entryObj = {}glob.sync('./src/**/index.html').forEach(val => {// console.log(val, 'val----')// ./src/article/index.html val----// ./src/index/index.html val----const url = val.split('/')[2]entryObj[url] = {entry: `src/${url}/main.js`,template: `src/${url}/index.html`,filename: `${url}.html`}})return entryObj
}module.exports = {pages: creatEntry()
}

二.vue-cli2多页面

1.在src文件夹下新建pages目录,并新建两个页面article,index

在这里插入图片描述

2.每个页面文件夹下都有基本的一个.html后缀的文件(页面模板文件),.js文件(主入口)和.vue(根组件)

在这里插入图片描述

3.因为失去了默认的入口文件和页面,我们需要自己重新配置

  1) 修改webpack.base.conf.js 配置文件入口文件,改为两个入口

  entry: {article: './src/pages/article/main.js',index: './src/pages/index/main.js'}

  2) 修改webpack.dev.conf.js配置文件模板文件配置

     new HtmlWebpackPlugin({filename: 'article.html',template: './src/pages/article/index.html',inject: true,chunks:['article']}),new HtmlWebpackPlugin({filename: 'index.html',template: './src/pages/index/index.html',inject: true,chunks:['index']})

  3) 修改webpack.prod.conf.js配置文件模板文件配置
  先要修改config/index.js里面的build对象配置的index变量,因为webpack.prod.conf.js配置文件会用到,修改为如下:

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

  webpack.prod.conf.js里的HtmlWebpackPlugin配置改为如下:

    new HtmlWebpackPlugin({filename: config.build.article,template: './src/pages/article/index.html',inject: true,chunks: ['manifest','vendor','article']}),new HtmlWebpackPlugin({filename: config.build.index,template: './src/pages/index/index.html',inject: true,chunks: ['manifest','vendor','index']})

  ‘manifest’,'vendor’作用:因为公共文件必须在自己引用的js文件之前引用。

4.注意点

  1) 一般来说多页面,里面的其中一个页面,要输出index.html,因为应用默认打开index.html
  2) 路由时跟着多页面里面的某个页面的,如果这个页面还没有被加载到,一开始就进行路由跳转,报404。
  3) vue-cli2,a链接跳转其它页面,不能省略页面的.html,带上才能跳转成功

    <ahref="/article.html"target="_blank">article-html</a>

  4) 路由跳转了,但是页面没有变,很有可能,是在某个页面的根页面里面,没有加<router-view/>


http://chatgpt.dhexx.cn/article/1T1O5vD4.shtml

相关文章

网页打印服务器无法创建对象,打印问题,教您怎么解决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…

Ubuntu系统进入单用户模式

启动Ubuntu系统时在显示Ubuntu机界面时按住shift,随后会进入&#xff0c;选择Ubuntu高级选项 进入内核选择&#xff0c;选择最新版本且后面带有recovery mode的一行&#xff0c;直接按e进入编辑模式 进入这个界面后控制光标找到上面红框中的ro,把ro改成rw&#xff0c;然后按CTR…

suse linux 单用户,如何在 SUSE 12 Linux 中进入单用户模式?

一篇了解如何在 SUSE 12 Linux 服务器中进入单用户模式的简短文章。 How to enter single user mode in SUSE 12 Linux 在这篇简短的文章中&#xff0c;我们将向你介绍在 SUSE 12 Linux 中进入单用户模式的步骤。在排除系统主要问题时&#xff0c;单用户模式始终是首选。单用户…