当前位置: 首页 > 知识库问答 >
问题:

javascript - 如何使用vue3在指定页面加载cdn的js?

鲁鹤轩
2023-10-22

如何才能实现这个功能?最好配合路由勾子实现,不然应该会在一个页面加载后,其他页面不点击刷新应该会一直保留加载的js

共有1个答案

佟和安
2023-10-22

首先,要在 Vue 3 中加载 CDN 的 JS,你需要在项目的 HTML 文件中引入这些 JS 文件。在 Vue 3 中,你需要在 main.jsmain.ts 文件中引入你的 JS 文件。

例如,如果你有一个叫做 my-script.js 的 JS 文件,你可以在 main.jsmain.ts 文件中这样引入:

import './my-script.js'

如果你想在特定页面加载这个 JS,你可以在那个页面的 Vue 组件中引入这个 JS。例如,如果你有一个叫做 MyPage.vue 的页面组件,你可以在这个组件中这样引入:

<script src="./my-script.js"></script>

如果你想在路由切换时加载这个 JS,你可以使用 Vue Router 的导航守卫。你可以在全局导航守卫(beforeEach)或特定路由的守卫(beforeEnter)中引入这个 JS。例如:

const router = createRouter({  history: createWebHistory(),  routes: [    {      path: '/my-page',      component: MyPage,      beforeEnter: (to, from, next) => {        import('./my-script.js')          .then(() => next())          .catch(() => next())      }    }  ]})

请注意,上述示例中的 import('./my-script.js') 会导致页面在加载时阻塞,直到 JS 文件加载完成。如果你想避免这种情况,你可能需要使用动态导入(import())和异步组件。

 类似资料:
  • 问题内容: 我正在使用inside 执行外部脚本。 现在,由于脚本是 在 页面加载 之前 执行的,因此我无法访问。在文档“加载”后(HTML已完全下载并在RAM中),我想执行一些JavaScript。执行脚本时,是否有任何我可以挂上的事件,这些事件将在页面加载时触发? 问题答案: 这些解决方案将起作用: 要么 甚至 请注意, 最后一个选项是更好的选择,因为它不引人注目并且被[认为是更标准的。

  • 问题内容: 传统上,要在页面加载后调用JavaScript函数,您需要在包含一些JavaScript的正文中添加一个属性(通常只调用一个函数) 页面加载后,我想运行一些JavaScript代码以使用服务器中的数据动态填充页面的某些部分。因为我使用的是JSP片段,所以我无法使用该属性,而JSP片段没有可以添加属性的元素。 还有其他方法可以在加载时调用JavaScript函数吗?我宁愿不使用jQuer

  • 问题内容: 如何让CodeIgniter使用SSL加载特定页面?我有一个apache2 / 服务器。使用与非安全页面不同的文档根目录。例如,https(端口443)服务的页面不多,http(端口80)服务的页面不多。我如何让CodeIgniter在此设置中表现出色? 问题答案: 解决此问题的方法很少。 选项1: 我可能会将代码部署到两个文件夹中,然后在文件:/system/application/

  • 问题内容: 我有一个PHP include,它需要一段时间才能加载,因为PHP必须获取很多数据。我不想放慢整个网页的加载,以等待包含此内容,那么如何使用ajax加载该包含内容呢?我不希望通过单击按钮来触发Ajax,而只是希望它在页面加载时加载包含,因此,如果您查看下面的示例,则会在显示内含代码的同时显示“更多HTML内容”。 php仍在加载中。 问题答案: 如果您使用的是jQuery,则可以使用他

  • 我想在加载aboutme时调用servlet GetUserData。jsp页面。 基本上,它所做的是设置一个会话变量,允许用户查看其配置文件信息。 它设置了一个会话变量,因此它不需要调用任何东西,只需在页面加载时继续使用servlet。 这个servlet调用另一种方法来生成SQL语句并准备要发送的数据。 最后,在JSP页面上,我想使用先前声明的会话变量将所有信息(如登录名、密码等)打印到表中。

  • 本文向大家介绍5秒后如何使用JavaScript加载网页?,包括了5秒后如何使用JavaScript加载网页?的使用技巧和注意事项,需要的朋友参考一下 间隔一段时间后,使用JavaScript中的函数加载网页。此功能等待几秒钟,然后加载网页。 示例 您可以尝试运行以下代码以了解如何在5秒后加载网页-