-
watch: {
-
// 如果路由有变化,会再次执行该方法
-
'$route': 'fetchData'
-
},
-
methods: {
-
fetchData () {
-
this.error = this.post = null
-
this.loading = true
-
// replace getPost with your data fetching util / API wrapper
-
getPost(this.$route.params.id, (err, post) => {
-
this.loading = false
-
if (err) {
-
this.error = err.toString()
-
} else {
-
this.post = post
-
}
-
})
-
}
-
}