javascript - 使用 nuxt-link 路由时未定义的响应
问题描述
我正在使用 Axios asyncData 函数为我的 Nuxt 应用程序获取数据,每当我使用 nuxt-links 浏览页面时,我都会收到错误“未定义的 slug”。如果我然后重新加载页面,它可以正常工作并加载数据。有任何想法吗?
_vue.vue
<template>
<div>
<div :v-if="post[0].slug">{{ post[0].slug }}</div>
</div>
</template>
<script>
import axios from 'axios'
export default {
components: {
},
asyncData ({ params, error }) {
return axios.get(`https://myurl.com/wp-json/wp/v2/pages?slug=${params.vue}`)
.then((res) => {
return { post: res.data }
})
.catch((e) => {
error({ statusCode: 404, message: 'Post not found' })
})
}
}
</script>
布局中引用的标头组件
<ul class="menu">
<li><nuxt-link to="/category1">Test 1</nuxt-link></li>
<li><nuxt-link to="/category2">Test 2</nuxt-link></li>
<li><nuxt-link to="/category3">Test 3</nuxt-link></li>
<li><nuxt-link to="/category4">Test 4</nuxt-link></li>
</ul>
解决方案
推荐阅读
- javascript - 将活动添加到可折叠导航链接
- android - android.view.InflateException: Binary XML file line #15: Error inflating class
- html - UIKit 切换元素默认隐藏
- javascript - 超链接:设置onClick
- javascript - 未捕获的类型错误:无法读取未定义的属性“长度”...?
- python - 尽管有不同的代码,但两个不同的文件给出相同的输出 - PyQT5 和 Python
- ssis - SSIS 使用包部署模型使用项目参数部署带有变量的包
- angularjs - 如何获取 $resource 对象的长度?
- c# - 如何清除使用脚手架创建视图时创建的 EditorFor 输入元素。
- javascript - 使用 WordPress 默认音频播放器播放音频自定义起点和终点