useRoute().params 在初始加载时为空,但在刷新后可以工作

问题描述 投票:0回答:1
javascript vuejs3 vue-router nuxtjs3
1个回答
0
投票

useRoute 只能在设置上下文中使用(即组件创建的钩子)。

<script setup>
const tweetId = useRoute().params.id;

async function getTweet() { 
// can use tweetId here
...
}

此外,如果您使用这样的代码,还有比

onBeforeMounted
更好的生命周期钩子可供使用:

// Use nextTick to ensure the DOM is updated
await nextTick();

你基本上是在等待

mounted
钩子发生,这是在 DOM 渲染之后发生的钩子。所以只需使用
mounted
钩子

© www.soinside.com 2019 - 2024. All rights reserved.