javascript - 在生产中的 Nuxt 组件中没有调用挂载的钩子(Hook)(完全静态)?

标签 javascript vue.js nuxt.js

我有一个包含在 Nuxt 页面中的组件。
该组件具有以下生命周期钩子(Hook):

<script>
export default {
    name: 'MyComponent',
    created() { alert('oh hai!') },
    mounted() { alert('oh hai again!') }
}
</script>
这在开发中运行良好。但是,当我导出站点完全静态(nuxt 生成)时,创建和挂载的钩子(Hook)中的代码不会运行——加载页面时不会出现警报。
我觉得我一定错过了一些明显的东西,但我无法弄清楚。如果在完整的静态 nuxt 站点上使用创建/安装的生命周期 Hook ,是否会在组件上调用它们?如果不是,那么推荐的初始化用于控制组件的代码的方法是什么?

最佳答案

当更改类型导入需要组件时,我解决了类似的问题。不要与惰性导入调情;)
曾是:

components: {
    TheError,
    TheHeader,
    TheMain,
    'the-map': () => import(/* webpackPrefetch: true */ './TheMap')
},
未调用已安装的 Hook
现在:
components: {
    TheError,
    TheHeader,
    TheMain,
    TheMap
}
作品!

关于javascript - 在生产中的 Nuxt 组件中没有调用挂载的钩子(Hook)(完全静态)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67294828/

相关文章:

javascript - Electron 无法读取我上传的未定义视频的属性 'path'

javascript - <br/> 不处理来自 mysql 查询的文本

vue.js - 如何通过修改 vue.config.js 创建多页 Vue.js 应用程序,其中包含嵌套子目录上的页面?

javascript - 在 Nuxt 中使用 ES6 类作为 vuex 存储状态

javascript - Nuxt.js 转换不起作用

vue.js - 在 nuxt 模板中使用 nuxt-link 的 SEO 问题

javascript - 在日期选择器的选择选项中填充日期值

javascript - 如何对对象的元素执行映射功能?

vue.js - VueJS 错误避免直接改变 Prop

vue.js - VUEJS-如何从url中删除参数