Laravel Vue Inertia 需要对 app.blade 中的脚本资产进行硬刷新,每次更改路线

Posted

技术标签:

【中文标题】Laravel Vue Inertia 需要对 app.blade 中的脚本资产进行硬刷新,每次更改路线【英文标题】:Laravel Vue Inertia need hard refresh for script asset in app.blade every change route 【发布时间】:2021-09-15 20:36:19 【问题描述】:

我的 app.blade.php <script src=" asset('js/coreui.js') " defer></script> 中有一个来自 CoreUI 的脚本标签,问题是在每个路由页面中都没有调用该脚本,因此内部的功能无法正常工作,我试图在我的应用程序中要求它。 js require('./coreui') 但还是不行。为了让它工作,我需要用力刷新浏览器。

【问题讨论】:

你试过没有 defer in script 标签吗? 是的,结果相同。 我找到了问题,看起来popper js在页面更改路由时停止工作,我正在使用惯性链接进行路由。 好。添加解决方案,以便其他人可以使用它 我还没有找到解决方案我刚刚发现了问题。所有其他 JS 功能都可以工作,但 popper 没有我正在使用 core ui bootstrap 3.4.0 的捆绑 js cdn 【参考方案1】:

你提供了一点点信息,但试试这个:

<script src=" mix('/js/coreui.js') " defer></script>

【讨论】:

以上是关于Laravel Vue Inertia 需要对 app.blade 中的脚本资产进行硬刷新,每次更改路线的主要内容,如果未能解决你的问题,请参考以下文章

为 Vue 使用 2 个不同的刀片根模板,以及 Laravel 8 和 Inertia?

Laravel Inertia (Vue) - 无需重定向即可进行身份验证

在 Inertia.js Vue 文件中访问 Laravel 的 .env 变量

如何使用 Laravel 8、Inertia.js 和 Vue3 定义全局变量?

Laravel Inertia 中的 Vue mixins

如何使用 Inertia Js、Vue 和 Laravel 重新加载持久布局或观看道具