vue多页面开发

article/2025/9/10 15:54:12

为什么使用多页面开发

vue是单页面应用,对多页面的页面间的相互跳转间没有过渡效果,难以维护;当一个应用越来越大的时候单页面模式应付不来,这时候就需要使用多页面应用了。

多页和单页应用模式的对比

在这里插入图片描述

转载于:https://www.cnblogs.com/xiyangcai/p/8609773.html

如果使用 vue-cli3 构建多页面应用的话,看这个:https://www.cnblogs.com/zhaoxiaoying/p/10647545.html

vue在工程化开发的时候依赖于webpack,而webpack是将所有的资源整合到一块后形成一个html文件一堆js文件,如果将vue实现多页面应用,就需要对他的依赖进行重新配置,也就是修改webpack的配置文件

vue开发有两种,一种是直接在script标签里引入vue.js文件即可,这样子引入的话个人感觉做小型的多页面会比较舒坦,一旦做大型一点的项目,还是离不开webpack。所以另一种方法也就是基于webpack和vue-cli的工程化开发。下面详解步骤:

vue多页面开发步骤

第一步:

进入 \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.jsentry 那里与之对应的变量名。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 文件中的代码一样 我就不写了

第五步:

一定要在index.html的同级目录下创建one.html 与 two.html
在这里插入图片描述

第六步:

主要步骤写完,试试打包文件 输入 npm run build 打包文件
在这里插入图片描述

没有问题, 跑一下项目看看 npm run dev在这里插入图片描述在这里插入图片描述

转载于:https://www.jianshu.com/p/eceb2ac9df90

参考于:https://jingyan.baidu.com/article/67662997998a9654d51b8487.html

vue多页面配置以及实现路由跳转

第一步:

在src文件夹下新建一个view文件夹,用于存放多个页面
在这里插入图片描述

第二步:

在view文件夹下新建一个index文件夹,把public目录下的index.html,src目录下的main.js 、App.vue 统一挪到 index 文件夹下(记得修改相对应的路径)

在这里插入图片描述

第三步:

再新建一个文件夹是跳转的页面,例如我的是Dingtalk文件夹。再把上面的index下的三个文件复制过来在这里插入图片描述
,复制过来要把里面的内容全部清除,成为新的文件,然后再配置

第四步:

失去了默认的入口文件和页面,我们需要自己重新配置
在项目的根目录下新建vue.config.js文件,如下:
在这里插入图片描述

第五步:

在这个文件中,我们可以配置每个页面的入口文件,和输出路径
在这里插入图片描述##### 第六步:
现在,我们就可以在项目下通过标签实现页面跳转了
在这里插入图片描述注意,这里不必写成相对路径!

转载于:https://blog.csdn.net/qq_44699164/article/details/107744201


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

相关文章

Vue3多页面开发

Vue3多页面开发 在Vue3中&#xff0c;多页面开发的配置比较简单&#xff0c;下面来看一下具体的操作步骤&#xff1a; 1.使用vue创建单页面应用程序 见《Vue3脚手架指南》文章 2.在项目的根目录下创建vue.config.js文件&#xff0c;如果已经创建则忽略 3.在src目录下新建mo…

nginx部署多个vue多页面项目

众所周知&#xff0c;vue主要是用于开发单页应用的&#xff0c;在网上&#xff0c;也可以通过修改配置文件&#xff0c;实现多页面应用的开发&#xff0c;通过配置方式的开发多页面会有较多的缺点&#xff0c;在网上有许多论述&#xff0c;在此不再多言。此篇文章主要讲的是vue…

vue多页实践-开发

环境 node v12.5.0系统 winvuecli vue/cli 4.5.15ide WebStorm 2021.1 x64 本文是将vue-cli创建的spa应用改造为多页应用。 我们可以把多页应用理解为由多个单页构成的应用&#xff0c;而何谓多个单页呢&#xff1f;其实你可以把一个单页看成是一个 html 文件&#xff0c;那么…

vue3搭建多页面应用的方法

生成vue3的项目 vue create pagesdemo 2.在src文件中添加pages文件夹&#xff0c;同时删除app.vue main.js 在pages下添加项目文件夹&#xff0c;里面的目录结构和 原src一致。如下图 3. 配置vue.config.js vue-cli提供了pags参数&#xff0c;可以使用这个参数进行多页面配置…

vue实现多页面应用开发,包含项目之间跳转

需求&#xff1a;在一个vue项目工程下&#xff0c;需要部署两个项目甚至多个项目。 实现思路&#xff1a; 第一步&#xff1a;在vue.config.js文件中配置两个项目的入口 module.exports {pages: {// index页面是必须的&#xff0c;作为主项目的入口页面index: {entry: ./sr…

vue3配置多页面

先说下项目需求&#xff0c;地址栏中更换&#xff0c;不同地址进入页面不同&#xff0c;类似路由&#xff0c;以下为两个地址 简而言之&#xff0c;就是在不配置路由的情况下&#xff0c;输入admin和membe会进入管理端页面和会员端页面&#xff0c; 分析需求之后可以使用vue配…

构建多页vue应用

目录 1. 初始化2. 编写页面内容3. 配置多页入口总结 一般来说&#xff0c;vue推荐构建单页应用&#xff0c;页面内容的切换是通过路由控制组件的替换来实现的。单页应用使得页面跳转变得极为迅速&#xff0c;不过假如两个页面在功能逻辑上是完全独立的&#xff0c;甚至可能需要…

vue配置多页面应用

第一步&#xff1a;使用vue-cli搭建项目&#xff08;注&#xff1a;建议安装淘宝镜像&#xff0c;使用cnpm执行下面操作&#xff09; 1.按住shift按钮&#xff0c;右键点击存放项目的文件夹&#xff0c;点击在此处打开命令窗口。 2.在命令窗口中输入 npm install -g vue-cli …

vue打包多个html,vue多页面应用打包配置

一直是使用vue官方提供的脚手架工具来做开发单页应用,突发奇想的想做一个多页应用的打包配置,顺便了解一下webpack的使用。花了几天时间搞定之后才发现了这篇文章《进阶| Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(上篇)》。但还是要记录一下自己搭建的过程。代码地址:…

Vue多页面应用开发

一、前言 我们平常对Vue的印象有这样一种感觉&#xff1a;Vue就像专门为单页面应用&#xff08;SPA&#xff09;而生&#xff0c;因为Vue的官方文档中也有这样的描述&#xff1a; 实则非也&#xff0c;因为vue在工程化开发的时候依赖于 webpack ,而webpack是将所有的资源整合…

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;二…