iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >vue适用多页面应用吗
  • 782
分享到

vue适用多页面应用吗

Vuevue3 2023-05-14 21:05:52 782人浏览 泡泡鱼
摘要

本教程操作环境:windows7系统、vue3版,DELL G3电脑。我们知道Vue可以快速开发WEB单页应用,而且官方为我们提供了自己的应用脚手架vue-cli,我们只需要下载脚手架,安装依赖后就可以启动vue应用雏形。这得益与webpa

vue适用多页面应用吗

教程操作环境:windows7系统、vue3版,DELL G3电脑。

我们知道Vue可以快速开发WEB单页应用,而且官方为我们提供了自己的应用脚手架vue-cli,我们只需要下载脚手架,安装依赖后就可以启动vue应用雏形。

这得益与webpack的依赖追踪,各种资源后缀的loader,以及相关webpack插件的强大功能。

然而有些时候,我们有多页面的开发需求,在这种情况下,我们可以为多页面构建相应的多个应用,比如通过vue-cli生成多个应用目录,但是这样一方面会多出很多重复的构建代码和样板代码,另外也会破坏应用的统一性,不便于维护。我们可以在vue-cli的基础上通过修改webpack配置来让脚手架具备构建多页应用的能力。

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

下面主要详述Vue的多页面应用开发(MPA)

具体实现步骤

1.1、需要修改的配置文件

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

1.png

注意绿色框的修改和对应。

  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,下面写法如下:

2.png

    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里加入这个

3.png

    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,添加

4.png

 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,不然会加载所有页面的资源。

1.2、我的目录

5.png

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

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

import Vue from 'vue'
import one from './one.vue'
Vue.config.productionTip = false

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我才反应过来,修改后就好了。

【相关推荐:vuejs视频教程、web前端开发

以上就是vue适用多页面应用吗的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: vue适用多页面应用吗

本文链接: https://www.lsjlt.com/news/205959.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue适用多页面应用吗
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。我们知道vue可以快速开发web单页应用,而且官方为我们提供了自己的应用脚手架vue-cli,我们只需要下载脚手架,安装依赖后就可以启动vue应用雏形。这得益与webpa...
    99+
    2023-05-14
    Vue vue3
  • vue适用多页面应用怎么实现
    本文小编为大家详细介绍“vue适用多页面应用怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue适用多页面应用怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue适用多页面应用。vue在工程化开...
    99+
    2023-07-04
  • vue单页面怎么改造成多页面应用
    这篇文章主要介绍了vue单页面怎么改造成多页面应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue单页面怎么改造成多页面应用文章都会有所收获,下面我们一起来看看吧。基于此改造的目标单独业务逻辑单独一个页面可...
    99+
    2023-07-02
  • vue单页面改造多页面应用详解第1/2页
    单页面和多页面的区别这里就不细说了。我司业务适合多页面,许多小应用都是通过iframe整体嵌入的形式。 如果项目过于庞大,就会有很不好的体验问题。拆分多个项目的话,又会有额外的开支,...
    99+
    2024-04-02
  • Vue是单页应用吗?
    Vue是一种流行的前端框架,它可以用来构建客户端交互式应用程序。在Vue生态系统中,有许多库和插件可以使开发过程更加有效和容易。在使用Vue时,有些人会问,“Vue是单页应用吗?”答案是“不完全是”。虽然Vue可以用于创建单页应用程序,但这...
    99+
    2023-05-14
  • vue中使用iframe嵌入网页,页面可自适应问题
    目录使用iframe嵌入网页,页面可自适应vue iframe高度自适应 实用实时刷新iframe高度变化iframe高度有变的时候通知父级iframe高度有变的时候直接修改ifra...
    99+
    2024-04-02
  • vue单页面改造多页面应用的全过程记录
    前言 单页面和多页面的区别这里就不细说了。我司业务适合多页面,许多小应用都是通过iframe整体嵌入的形式。 如果项目过于庞大,就会有很不好的体验问题。拆分多个项目的话,又会有额外的...
    99+
    2024-04-02
  • vue可以开发多页面吗
    Vue是一个非常流行的JavaScript库,被广泛用于开发单页面应用程序(SPA)。 Vue为SPA开发提供了很多方便的工具和技术,但是对于那些需要开发多个页面的应用程序而言,SPA并不是一个理想的选择。在这种情况下,开发人员可以使用Vu...
    99+
    2023-05-14
  • uniapp是单页面应用吗
    uniapp是单页面应用吗?随着移动互联网的发展,越来越多的应用被开发出来。对于开发者来说,如何选择最适合自己的开发框架成为了一个关键的问题。近年来,uniapp因其高效、便捷、跨平台等特点逐渐被开发者所熟知和使用,而其中比较常见的问题之一...
    99+
    2023-05-22
  • Vue实现大屏页面的屏幕自适应
    本文实例为大家分享了Vue实现大屏页面的屏幕自适应的具体代码,供大家参考,具体内容如下 1. 在配置文件设置大屏设计的尺寸1920*1080 //appConfig.js exp...
    99+
    2024-04-02
  • vue-cli中怎么利用webpack 构建一个多页面应用
    vue-cli中怎么利用webpack 构建一个多页面应用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。关于vue.jsvue.js是一套...
    99+
    2024-04-02
  • vue怎么实现单页面应用
    本篇内容介绍了“vue怎么实现单页面应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一:npm的安装由于新版的node.js已经集成了np...
    99+
    2023-07-04
  • vue如何构建单页面应用
    这篇文章将为大家详细讲解有关vue如何构建单页面应用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 为什么要 SPA?SPA: 就是俗称的单页应用(Single Pa...
    99+
    2024-04-02
  • 教你一招解决vue页面自适应布局
    目录安装依赖可配置项参数重启项目总结兼容vue2、vue3项目,将vue文件中style里单位为px,编译时自动转换为vw、vh等单位 安装依赖 npm install postcs...
    99+
    2024-04-02
  • 什么是vue单页面和多页面
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。vue中什么是单页面和多页面单页:全称SPA单页面应用(SinglePage Web Application)。单页应用将所有内容放在一个页面中,从而使整个页面更加流畅。...
    99+
    2023-05-14
    Vue vue.js
  • vue单页面和多页面是什么
    本文小编为大家详细介绍“vue单页面和多页面是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue单页面和多页面是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在vue中,单页面全称“SPA单页面应用”...
    99+
    2023-07-04
  • vue能实现自适应吗
    本教程操作环境:Windows10系统、vue2&&vue3版、Dell G3电脑。vue能实现自适应吗?能。Vue屏幕自适应三种实现方法详解使用 scale-box 组件属性:width宽度 默认1920height高度 ...
    99+
    2023-05-14
    自适应 Vue
  • 如何使用webpack构建多页面应用
    这篇文章给大家分享的是有关如何使用webpack构建多页面应用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。需求来看下我们的需求:使用webpack-dev-server做开发时...
    99+
    2024-04-02
  • vue-cli单页到多页应用的示例分析
    这篇文章将为大家详细讲解有关vue-cli单页到多页应用的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue-cli到多页应用前言:我有一个cli创建的vue项...
    99+
    2024-04-02
  • 小程序页面如何适应多种屏幕尺寸
    设置小程序页面适应多种屏幕尺寸的方法首先,进入微信开发者工具,在小程序项目中新建一个页面;<view id='canvas-container' class='ctx' style='width...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作