【发布时间】:2023-01-28 05:24:17
【问题描述】:
我正在尝试以编程方式从 Nuuxt3 应用程序的列表中路由到详细信息页面:
#/pages/items/index.vue
<script setup lang="ts">
const gotoDetail = async (itemId) => {
await navigateTo(`/items/${itemId}`)
}
</script>
<template>
<div>
<NuxtLayout name="main-standard">
<template #main-content>
<div v-for='item in items' :key=item>
<div @click='gotoDetail(item.id)'
</div>
</template>
<template #main-content>
<!-- aside content -->
</template>
<NuxtLayout>
</div>
</template>
我收到此错误消息:
ERROR: Uncaught (in promise) TypeError: Cannot read properties of null (reading 'parentNode')
我搜索了一个答案,大多数解决方案都提到用 div 包装 <NuxtLayout>。但这并没有解决我的问题。
我正在使用默认布局。所以 <NuxtLayout name="main-standard"> 在这个默认布局中。两个页面:index.vue 和[itemId].vue 都在pages/items/ 文件夹中。
我做错了什么,但就是找不到。有人看到发生了什么事吗?
【问题讨论】:
标签: vuejs3 vue-router nuxt3