【发布时间】:2020-09-24 03:02:38
【问题描述】:
有谁知道这个错误的原因或原因是什么?
我正在尝试通过回收轮播文件将数据发送到另一个视图以调用轮播
在我的家中,我正在调用此数据,但它显示了我已经提到的错误。
<app-carousel v-if="trendingSeries" :title="$t('home.new_tv_series')" :view-all-url="SeriesUrl" :data="trendingSeries"></app-carousel>
<app-carousel v-if="trendingMovies" :title="$t('home.new_movies')" :view-all-url="MoviesUrl" :data="trendingMovies"></app-carousel>
在导出默认值中我有这个:
mounted() {
this.$store.dispatch("GET_HOME_LIST");
},
computed: {
...mapState({
data: state => state.home.data
}),
MoviesUrl() {
return { name: 'movies' };
},
SeriesUrl() {
return { name: 'series' };
},
},
async asyncData ({ error }) {
try {
const trendingMovies = await this.treding('movies');
const trendingSeries = await this.treding('series');
return { trendingMovies, trendingSeries};
} catch {
error({ statusCode: 504, message: 'Data not available' });
}
},
methods: {
async treding(media) {
let { data } = await axios.get('/api/v1/get/type/' + media);
return data.list;
}
}
当我放入挂载的调用类时,如果它在控制台中打印出我想要的内容。
mounted() {
this.treding('movies');
},
如果您能帮助我解决这个问题,我将非常感激,我正在寻找一种方法来解决我开始奖励但似乎有必要以另一种方式来解决的问题。
【问题讨论】:
-
问题中没有足够的信息......哪一行代码引发了错误?如果是console.log,那么
this.$store.dispatch("GET_TREDING_LIST", "movies");返回什么?那个 dispatch 触发的 vuex action 会返回什么? -
在 2 个常量中,它将我标记为错误。你得到的是字符串。控制台日志不是标记错误的日志。
-
此问题的代码中没有任何内容会引发该错误。只有当您尝试在模板中使用未在
data或computed中定义的属性并且您的模板未使用trendingMovies时,您才会得到此信息 -
我不确定
dispatch是你真正想要做的......这真的很奇怪,错误是由const trendingMovies引起的 -
假设您的 Vuex 操作返回承诺,您似乎还缺少一些
await令牌
标签: javascript vue.js nuxt.js