A. *_*Lau 3 javascript vue.js vuejs2 nuxt.js
所以我动态加载一些组件,如下所示:
const Page0 = () => import("@/components/pages/tutorial/Pages/Page0")
const Page1 = () => import("@/components/pages/tutorial/Pages/Page1")
Run Code Online (Sandbox Code Playgroud)
还有 10 个这样的页面,将根据路由参数进行调用。
我想知道如何知道某个页面是否已加载,以创建加载屏幕,以及如何知道它何时被切换。
这就是我完全使用它的方式。
<template>
<div>
<component :is="current_page"></component>
</div>
</template>
<script>
const Page0 = () => import("@/components/pages/tutorial/Pages/Page0/index.vue")
const Page1 = () => import("@/components/pages/tutorial/Pages/Page1/index.vue")
export default {
scrollToTop:
true,
components:
{
Page0,
Page1,
},
computed:
{
current_page ()
{
return "Page" + this.page
}
},
asyncData ({
route, store, env, params, query, req, res, redirect, error
})
{
return {
page:
params.page
}
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
如何知道动态组件何时已完全加载?
您可以@hook:mounted对每个组件使用动态或不动态来指示该组件已加载。
例如
<component :is="current_page" @hook:mounted="doSomething"></component>
Run Code Online (Sandbox Code Playgroud)
检查代码和框示例
| 归档时间: |
|
| 查看次数: |
1313 次 |
| 最近记录: |