【发布时间】:2019-05-16 04:12:41
【问题描述】:
我正在使用 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 指南说我必须使用参数。
你能帮我解决哪里吗?非常感谢!!
【问题讨论】:
-
最简单的就是放一个锚标签和
href=yourlink
标签: javascript vue.js vuejs2 vuex vue-router