vue如何实现web端与h5端整合在一起

简介: vue如何实现web端与h5端整合在一起

前言:由于已经提前写好web端的系统,h5端与web端展示的内容不一样,所以需要在一套系统里写两版代码,这就需要我们使用webpack打包工具来实现。

步骤:

第一步:在src文件夹下面再新建一个h5main.js(自由命名),然后再终端输入

vue inspect > output.js

ca63104d10074af8a0d48e88abcfae1d.png

如果报错-----无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\vue.ps1,因为在此系统中禁止执行脚本。有关详细信息,请参阅 "get-help about_signing"。就到该文件夹下面将vue.ps1文件删除掉。

第二步:在生成的output.js里面设置

1. entry:{
2.     web:'./src/main.js', //pc端的入口文件
3.     h5:'./src/h5main.js' //h5端的入口文件
4.  },

8e5b2525051a4c2a8c57d3c7166a7c20.png

第三步:到config.js里面设置pages

 // pages 里面存放多页面的配置,为对象形式,key为多页面的入口名称
      pages: {
        web: {
            // 入口文件
            entry: './src/main.js',
            // 模板来源
            template: 'public/index.html',
            // 在 dist/index.html 的输出
            filename: 'index.html',
            title: 'PC',
            // 提取出来的通用 chunk 和 vendor chunk。
            chunks: ['chunk-vendors', 'chunk-common', 'web']
        },
        h5: {
            // 入口文件
            entry: './src/h5main.js',
            // 模板来源
            template: 'public/index.html',
            // 在 dist/index.html 的输出
            filename: 'h5.html',
            title: 'H5',
            // 提取出来的通用 chunk 和 vendor chunk。
            chunks: ['chunk-vendors', 'chunk-common', 'h5']
        }
    },


7cbc205376f94cf7a57eed43126023e9.png

第四步:在router文件夹里设置h5端的路由和web端的路由,切记在h5main.js和main.js引入对应的路由,我这里h5main.js引入的是h5端的路由

import router from './router/h5index'


然后找到public文件夹下的index.html设置


<script>
  ! function() {
    console.log("🚀 ~ file: index.html:29 ~ isMobileUserAgent:", isMobileUserAgent())
      if (isMobileUserAgent()) {   
          if (!/h5.html/.test(location.href)) { //移动端时,我们跳转到h5的html
              window.location.href = window.location.origin + '/h5.html'
          }
      }else{
          if (/h5.html/.test(location.href)) { //移动端时,我们跳转到h5的html
              window.location.href = window.location.origin
          }
      }
      function isMobileUserAgent() { // 判断是pc端还是h5端
          return /iphone|ipod|android|windows.*phone|blackberry.*mobile/i.test(
              window.navigator.userAgent.toLowerCase()
          );
      }
  }()
</script>

这样打包后项目会自动判断当前页面是pc端还是h5端进而展示对应的路由页面

相关文章
|
3月前
|
前端开发 JavaScript 安全
入门Vue+.NET 8 Web Api记录(一)
入门Vue+.NET 8 Web Api记录(一)
135 4
|
3月前
|
JavaScript 前端开发 开发者
哇塞!Vue.js 与 Web Components 携手,掀起前端组件复用风暴,震撼你的开发世界!
【8月更文挑战第30天】这段内容介绍了Vue.js和Web Components在前端开发中的优势及二者结合的可能性。Vue.js提供高效简洁的组件化开发,单个组件包含模板、脚本和样式,方便构建复杂用户界面。Web Components作为新兴技术标准,利用自定义元素、Shadow DOM等技术创建封装性强的自定义HTML元素,实现跨框架复用。结合二者,不仅增强了Web Components的逻辑和交互功能,还实现了Vue.js组件在不同框架中的复用,提高了开发效率和可维护性。未来前端开发中,这种结合将大有可为。
145 0
|
3月前
|
Web App开发 JavaScript 前端开发
[译] 用 Web Worker 改善 Vue 组件性能
[译] 用 Web Worker 改善 Vue 组件性能
|
12天前
|
JavaScript 前端开发 持续交付
构建现代Web应用:Vue.js与Node.js的完美结合
【10月更文挑战第22天】随着互联网技术的快速发展,Web应用已经成为了人们日常生活和工作的重要组成部分。前端技术和后端技术的不断创新,为Web应用的构建提供了更多可能。在本篇文章中,我们将探讨Vue.js和Node.js这两大热门技术如何完美结合,构建现代Web应用。
16 4
|
22天前
|
存储 JavaScript 前端开发
深入探索 Vue.js:构建现代 Web 应用的利器
【10月更文挑战第11天】深入探索 Vue.js:构建现代 Web 应用的利器
14 1
|
24天前
|
JavaScript 前端开发 网络架构
如何使用Vue.js构建响应式Web应用
【10月更文挑战第9天】如何使用Vue.js构建响应式Web应用
|
24天前
|
JavaScript 前端开发
如何使用Vue.js构建响应式Web应用程序
【10月更文挑战第9天】如何使用Vue.js构建响应式Web应用程序
|
24天前
|
JavaScript 前端开发 开发者
前端开发趋势:从Web Components到Vue.js
【10月更文挑战第9天】前端开发趋势:从Web Components到Vue.js
|
2月前
|
JavaScript 前端开发
【前端web入门第一天】03 综合案例 个人简介与vue简介
该网页采用“从上到下,先整体再局部”的制作思路,逐步分析并编写代码实现个人简介页面。内容涵盖尤雨溪的背景、学习经历及主要成就,同时介绍其开发的Vue.js框架特点。代码结构清晰,注重细节处理,如使用快捷键提高效率,预留超链接位置等,确保最终效果符合预期。
|
2月前
|
人工智能 开发框架 前端开发
Web开发之Vue.js
Web开发之Vue.js
28 3