【问题标题】:Nuxt.js: Trigger client side script on page changeNuxt.js:在页面更改时触发客户端脚本
【发布时间】:2020-12-03 19:52:30
【问题描述】:

我有一段客户端脚本,它是静态 HTML 模板的一部分,它在页面加载时在页面上构建元素。它在初始应用加载时可以正常加载,但是当您使用 nuxt-link 组件导航到其他页面时,它不会再次运行该脚本。

window.onNuxtReady((app) => {
  console.log('Nuxt ready!');
});

目前我正在使用间隔函数每秒运行一次脚本,但它不能完全运行。

setInterval(function(){
  mr.documentReady($); // A big function including a load a script, and jQuery is passed in.
}, 1000);

我在 Turbolinks on Rails 应用程序中遇到过这种情况,但有 .on('page:load',... 作为回调。是否有类似的回调来使用 Nuxt 的客户端?

正在从插件文件夹加载相关脚本。

【问题讨论】:

    标签: nuxt.js


    【解决方案1】:

    您可以使用 beforeRouteEnter、beforeRouteUpdate、beforeRouteEnter 之一

    喜欢下面的链接:

    https://router.vuejs.org/guide/advanced/navigation-guards.html#in-component-guards

    【讨论】:

    • 恐怕这似乎没有运行脚本客户端。你知道我正在尝试运行一段客户端脚本,而不是服务器端?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-07
    • 1970-01-01
    相关资源
    最近更新 更多