Vue多页面应用开发

article/2025/9/10 19:52:38

一、前言

我们平常对Vue的印象有这样一种感觉:Vue就像专门为单页面应用(SPA)而生,因为Vue的官方文档中也有这样的描述:
在这里插入图片描述
实则非也,因为vue在工程化开发的时候依赖于 webpack ,而webpack是将所有的资源整合到一块后形成一个html文件 一堆 js文件, 如果将vue实现多页面应用,就需要对他的依赖进行重新配置,也就是修改webpack的配置文件.
vue的开发有两种,一种是直接的在script标签里引入vue.js文件即可,这样子引入的话个人感觉做小型的多页面会比较舒坦,一旦做大型一点的项目,还是离不开webpack。所以另一种方法也就是基于webpack和vue-cli的工程化开发。
下面主要详述Vue的多页面应用开发(MPA)

二、具体实现步骤

2.1、需要修改的配置文件

1、进入\build\webpack.base.conf.js目录下,在module.exports的域里,找到entry,在那里配置添加多个入口:
在这里插入图片描述
注意绿色框的修改和对应。

  entry: {app: './src/main.js',one: './src/pages/one.js',two: './src/pages/two.js'}

2、对开发环境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,如果没写则引入所有页面的资源。也就是没有改项目配置前形成的单页应用。
3、之后就对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。
4、然后打开/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: ['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']}),new HtmlWebpackPlugin({filename: config.build.two,template: 'two.html',inject: true,minify: {removeComments: true,collapseWhitespace: true,removeAttributeQuotes: true},chunksSortMode: 'dependency',chunks: ['manifest', 'vendor', 'two']}),

说明:其中filename引用的是\config\index.js里的build,每个页面都要配置一个chunks,不然会加载所有页面的资源。

2.2、我的目录

在这里插入图片描述

2.3、需要新建的几个文件的代码

1、one.js文件代码:(我这里是举例),two.js和这个代码类似,注意将“one”替换成“two”即可。

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)
})

2、one.vue文件代码:(我这里是举例),two.vue和这个代码类似,注意将“one”替换成“two”即可。

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

3、one.html文件代码:(我这里是举例),two.vue和这个代码类似,注意将“one”替换成“two”即可。

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><title>one-page</title>
</head>
<body><div id="one"></div>
</body>
</html>

注意!<div id="one"></div>中id的修改,之前忘记修改,页面空白无内容,打开控制台可以看到div标签中并无内容,且id是app我才反应过来,修改后就好了。

三、大功告成

参考链接

第二节——vue多页面开发
vue 如何实现多页面应用
Vue官网
欢迎大家一起讨论、学习


http://chatgpt.dhexx.cn/article/2964H3Oi.shtml

相关文章

vue 如何实现多页面应用

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

使用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…