iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue适用多页面应用怎么实现
  • 539
分享到

vue适用多页面应用怎么实现

2023-07-04 19:07:06 539人浏览 安东尼
摘要

本文小编为大家详细介绍“Vue适用多页面应用怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue适用多页面应用怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue适用多页面应用。vue在工程化开

本文小编为大家详细介绍“Vue适用多页面应用怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue适用多页面应用怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

vue适用多页面应用。vue在工程化开发的时候依赖于webpack,而WEBpack是将所有的资源整合到一块后形成一个html文件 一堆js文件;如果想使用vue实现多页面应用,就需要对它的依赖进行重新配置,即通过修改webpack配置来让脚手架具备构建多页应用的能力。

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

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

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

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

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

具体实现步骤

1.1、需要修改的配置文件

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

vue适用多页面应用怎么实现

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

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

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

vue适用多页面应用怎么实现

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

vue适用多页面应用怎么实现

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

vue适用多页面应用怎么实现

 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、我的目录

vue适用多页面应用怎么实现

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

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

import Vue from 'vue'import one from './one.vue'Vue.config.productionTip = falsenew Vue({    el: '#one',    render: h => h(one)})

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>

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适用多页面应用怎么实现”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: vue适用多页面应用怎么实现

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

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

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

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

下载Word文档
猜你喜欢
  • vue适用多页面应用怎么实现
    本文小编为大家详细介绍“vue适用多页面应用怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue适用多页面应用怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue适用多页面应用。vue在工程化开...
    99+
    2023-07-04
  • vue适用多页面应用吗
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。我们知道vue可以快速开发web单页应用,而且官方为我们提供了自己的应用脚手架vue-cli,我们只需要下载脚手架,安装依赖后就可以启动vue应用雏形。这得益与webpa...
    99+
    2023-05-14
    Vue vue3
  • vue怎么实现单页面应用
    本篇内容介绍了“vue怎么实现单页面应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一:npm的安装由于新版的node.js已经集成了np...
    99+
    2023-07-04
  • vue单页面怎么改造成多页面应用
    这篇文章主要介绍了vue单页面怎么改造成多页面应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue单页面怎么改造成多页面应用文章都会有所收获,下面我们一起来看看吧。基于此改造的目标单独业务逻辑单独一个页面可...
    99+
    2023-07-02
  • 使用Flex怎么实现一个自适应页面
    使用Flex怎么实现一个自适应页面?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Flex布局简介Flex英文为flexiable box,翻译为弹性盒子,Fle...
    99+
    2023-06-08
  • JavaScript中怎么实现页面自适应
    JavaScript中怎么实现页面自适应,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 实现原理:获取IE显示屏幕的宽高.确定哪些对...
    99+
    2024-04-02
  • Vue实现大屏页面的屏幕自适应
    本文实例为大家分享了Vue实现大屏页面的屏幕自适应的具体代码,供大家参考,具体内容如下 1. 在配置文件设置大屏设计的尺寸1920*1080 //appConfig.js exp...
    99+
    2024-04-02
  • vue中怎么利用SPA实现一个单页面应用
    vue中怎么利用SPA实现一个单页面应用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、SPA的概述SPA(single page appl...
    99+
    2024-04-02
  • vue-cli多页面应用实践之实现组件预览项目
    目录vue-cli 多页面应用实现组件预览项目多页面应用配置页面布局左侧菜单栏中间区域右侧手机页功能扩展建议仓库源码总结vue-cli 多页面应用 vue技术栈的同学,大多是用vue...
    99+
    2024-04-02
  • vue中怎么利用echarts3.0实现自适应
    vue中怎么利用echarts3.0实现自适应,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一种:浏览器自适应通过:在myChart.set...
    99+
    2024-04-02
  • vue单页面改造多页面应用详解第1/2页
    单页面和多页面的区别这里就不细说了。我司业务适合多页面,许多小应用都是通过iframe整体嵌入的形式。 如果项目过于庞大,就会有很不好的体验问题。拆分多个项目的话,又会有额外的开支,...
    99+
    2024-04-02
  • vue-cli中怎么利用webpack 构建一个多页面应用
    vue-cli中怎么利用webpack 构建一个多页面应用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。关于vue.jsvue.js是一套...
    99+
    2024-04-02
  • vue中使用iframe嵌入网页,页面可自适应问题
    目录使用iframe嵌入网页,页面可自适应vue iframe高度自适应 实用实时刷新iframe高度变化iframe高度有变的时候通知父级iframe高度有变的时候直接修改ifra...
    99+
    2024-04-02
  • vue单页面改造多页面应用的全过程记录
    前言 单页面和多页面的区别这里就不细说了。我司业务适合多页面,许多小应用都是通过iframe整体嵌入的形式。 如果项目过于庞大,就会有很不好的体验问题。拆分多个项目的话,又会有额外的...
    99+
    2024-04-02
  • 怎么使用vue-router实现单页面路由
    这篇“怎么使用vue-router实现单页面路由”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用vue-router实...
    99+
    2023-07-04
  • Vue怎么实现刷新页面
    这篇文章主要介绍“Vue怎么实现刷新页面”,在日常操作中,相信很多人在Vue怎么实现刷新页面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue怎么实现刷新页面”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-04
  • Vue页面缓存怎么实现
    这篇文章主要介绍“Vue页面缓存怎么实现”,在日常操作中,相信很多人在Vue页面缓存怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue页面缓存怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-06
  • vue中怎么使用webpack构建多页面
    vue中怎么使用webpack构建多页面,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、开发环境node v6.11.0二、...
    99+
    2024-04-02
  • Vue应用程序中怎么刷新页面
    Vue是一款流行的JavaScript框架,它是一个用于构建交互式Web应用程序的开发工具。Vue提供了许多有用的功能和工具,其中包括Vue Router。Vue Router是一个内置的路由管理器,它可以帮助开发者更好地管理Vue应用程序...
    99+
    2023-05-14
  • 如何实现基于react+webpack的多页面应用
    这篇文章给大家分享的是有关如何实现基于react+webpack的多页面应用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。项目目录介绍:打包后文件目录:打包成cli如果你厌烦了新...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作