微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在谷歌浏览器扩展的构建项目中使用 VUEJS3 显示路由器视图

如何解决如何在谷歌浏览器扩展的构建项目中使用 VUEJS3 显示路由器视图

我正在尝试使用 VueJS3 创建一个 Chromium 扩展。 在本地,一切正常,组件显示在需要的位置。 但是一旦在 Chrome 扩展程序中导出,除了我的 App.js 的第一个组件外,没有任何显示。为什么?

❤︎ manifest.json:

{
   "name" : "MyProject","version" : "0.20.1","permissions": ["cookies","webRequest","tabs","storage","<all_urls>"],"background": {
       "scripts": [
         "/js/browser-polyfill.js","/js/browser-polyfill.js.map","/js/chunk-vendors.6711c78c.js","/js/chunk-vendors.6711c78c.js.map","/js/app.b9302fd1.js","/js/app.b9302fd1.js.map"
       ],"persistent": true
   },"content_scripts": [{
       "matches": [
           "<all_urls>" 
       ],"js": [
           "/js/browser-polyfill.js","/js/app.b9302fd1.js.map"
       ]
   }],"browser_action": {
       "default_title": "MyProject","default_popup": "index.html"
   },"manifest_version": 2
}

❤︎ router.js:

import { createRouter,createWebHistory } from "vue-router";
//first level
import Overview from "../views/Overview.vue";
import Details from "../views/Details.vue";
//second level
import DetailsInfo from "@/components/Details-Info.vue";

const routes = [
  {
    path: "/",name: "Overview",component: Overview
  }
];

const router = createRouter({
  history: createWebHistory(process.env.BASE_URL),routes
});

export default router;

❤︎ app.vue:

<template>
  <div>
    <GeneralNavigation />
    <router-view></router-view>
  </div>

</template>

对于视觉解释:The local resultThe extension result (after build)

解决方法

我终于找到了答案! Google chrome 扩展使用与文件夹的文件结构匹配的相对路径。

在构建应用程序之前,我只是在 Router.js 中将我的主路由“/”更改为“/index.html”,这是可行的!

❤︎ router.js:

import { createRouter,createWebHistory } from "vue-router";
//first level
import Overview from "../views/Overview.vue";
import Details from "../views/Details.vue";
//second level
import DetailsInfo from "@/components/Details-Info.vue";

const routes = [
  {
    path: "/index.html",name: "Overview",component: Overview
  }
];

const router = createRouter({
  history: createWebHistory(process.env.BASE_URL),routes
});

export default router;

我希望它对其他人有用!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。