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 变量