1 回答
TA贡献1712条经验 获得超3个赞
你应该有这样的东西 _id.vue
<template>
<div>
<div v-if="article">
<h1>{{article.title_slug}}</h1>
</div>
<div v-else></div>
</div>
</template>
<script>
import articles_service from '../assets/example_all_articles.json'
export default {
data() {
return {
article_list: articles_service.data.guides,
article: null
}
},
asyncData({ params }) {
return {
id: params.id
}
},
watch: {
id: {
immediate: true,
handler(id) {
if (id) {
this.article = this.article_list.find(f => {
return f.title_slug === this.id
})
}
}
}
}
}
</script>
确保它们title_slug在列表中是唯一的。
添加回答
举报
