Я создаю почтовую доску с помощью Vue.js и пытаюсь перенаправить страницу при нажатии на каждое сообщение.
Я установил vue-route и axios.
В index.js,
export default new Router({
route: [
{
path: '/',
name: 'Post',
component: Post
},
{
path: '/:req_no',
name: 'Detail',
component: Detail
},
]
})
В post.vue
<div @click="detailPost(post.no)">{{post.title}}</div>
.
.
.
detailPost(req_no) {
this.$router.push({
path: `https://dataURL/detail.php/${req_no}`
})
}
В деталях. Vue
<template>
<div>
{{contents}}
</div>
</template>
<script>
import axios from 'axios';
export default {
name: 'Datail',
data() {
return {
req_no: this.$route.params.req_no,
contents: {}
}
},
created() {
axios.get('https://dataURL/detail.php/', {
params: {
req_no: this.req_no
}
}).then(res => {
this.contents = this.res.data
});
}
}
</script>
Я не уверен, куда поместить URL (в функции в post.Vue, detailPost () или в Detail.vue)
Если я вставлю это в функцию, я получу
http://localhost:8080/#/http://dataURL/detail.php/2
Руководство по API говорит, что я должен использовать параметры.
Не могли бы вы помочь мне, где исправить? Большое спасибо !!