4
person/:slug
我點擊一個鏈接:
<div v-for="person in persons" v-link="{ name: 'person', params: { slug: person.slug }}">
的URL將改變參數,但實際內容/組件不會更新。如果我點擊刷新,它會自URL更新。我沒有任何運氣嘗試過canReuse屬性。
路線:
router.map({
'/': {
name: 'search',
component: Search
},
'/person/:slug': {
name: 'person',
component: Person
}
})
組件:
<template>
{{ person.slug }}
</template>
<script>
import PersonRepository from '../person-repository.vue'
export default {
data() {
return { person: null }
},
asyncData (resolve, reject) {
return PersonRepository.get(this, this.$route.params.slug).then((person) => {
return { person: person }
})
}
}
</script>
完美的作品! – ThingWings