【发布时间】:2019-01-03 07:16:02
【问题描述】:
我有这个 VueJS 组件,它给了我错误 [Vue warn]: Error in render: "TypeError: _vm.activity.activity is undefined"
<template>
<div class="activity box">
<h1>{{activity.activity.title}}</h1>
<div>
</div>
<h2>{{activity}}</h2>
</div>
</template>
<script>
let activity = {}
export default {
data () {
return {
activity
}
},
methods: {},
created: function () {
this.$store.dispatch('show_activity', {params: {id: this.$route.params.id}}).then(activity => {
this.activity = activity.data
}, response => {
})
}
}
</script>
<h1>{{activity.activity.title}}</h1> 行导致错误。如果我将其更改为 <h1>{{activity}}</h1> 页面加载正常。奇怪的是第一个实际上加载页面上的标题很好,但是引发的 JS 错误导致页面上的其他 js 无法正常运行。 activity 是从 vuex_rest_api 加载的 JSON 对象
我无法弄清楚为什么这条线在渲染正常时会引发错误。
【问题讨论】:
标签: javascript vue.js vuex