Vue 应用程序无法独立加载组件(无错误消息)

Vue app fails to load component on standalone (no error message)

该应用程序在每个浏览器上都运行良好,但是当我 "Add it to my Home Screen" 在我的 iPad 上时,它只加载 "main" 组件,但 none 子组件。

这是我的 main.js :

import Vue from 'vue'
import router from './router'
import App from '@/App.vue'

Vue.config.productionTip = false

const app = new Vue({
  router,
  render: (h) => h(App)
}).$mount('#app')

我的App.vue:

<template>
  <div id="app">
    <div class="bg">BEFORE VIEW</div>
    <router-view class="view"></router-view>
    <div class="bg">AFTER VIEW</div>
  </div>
</template>

<script>
    require('./assets/styles.css')
</script>

我的router/index.js:

import Vue from 'vue'
import VueRouter from 'vue-router'
import Parent from '@/components/Parent'

Vue.use(VueRouter)

export default new VueRouter({
  mode: 'history',
  base: __dirname,
  routes: [
    { path: '/', component: Parent },
    { path: '/products',
      component: Parent
    },
    { path: '/clients',
      component: Parent
    },
    { path: '/verticals',
      component: Parent
    }
  ]
})

components/Parent.vue :

<template>
  <div class="parent">
    <p>INSIDE PARENT</p>
  </div>
</template>

<script>
  export default {
    name: 'Parent'
  }
</script>

基本上这是一种幻灯片放映,Parent 组件将检测当前 Route 并转到适当的幻灯片。

正如我所提到的,该应用程序在我的桌面(Chrome)和我的 iPad(Safari)上都运行良好,但是当我 "Add it to my home screen" 时,所有我看到 "BEFORE VIEW" 和 "AFTER VIEW" 来自 App.vue(并且 #app 元素具有正确的背景颜色)但是只是没有加载。

我觉得自己像个白痴,我确定解决方案仅取决于我所缺少的一些知识,但我似乎找不到其他人的问题与我的问题足够接近,我可以使用他们的解决方案。

请帮忙,非常感谢您抽出宝贵时间!

我随机找到了一个解决方案,使所需的内容出现。 在 router/index.js 中,我删除了行

mode: 'history',

老实说,我还不明白它为什么起作用,但它确实起作用了。我再看看。

感谢所有看过我问题的人!