【发布时间】:2020-08-10 09:05:48
【问题描述】:
我正在使用 Django REST 和 Vue.js 编写一个餐厅评论项目。我使用 google place ID 作为我的餐厅的 PK,因为 Google Place ID 是唯一的,并且我在我的项目中使用 Google Place Autocomplete。
所以基本上我有一个自动完成功能,只要用户选择它,它就会获取餐厅地点 ID。
然后我想自动重定向到另一条路线,在那里我将使用该 Google Place ID 通过 API (/api/restaurant_review/Google Place ID/) 获取该餐厅的所有评论。
这是我的导航栏组件:
<template>
<div class="collapse navbar-collapse flex-row justify-content-end">
<vue-google-autocomplete
id="map"
class="form-control mr-sm-2"
placeholder="Find a restaurant"
v-on:placechanged="getAddressData"
country="fr"
types="establishment"
></vue-google-autocomplete>
</template>
<script>
import VueGoogleAutocomplete from "vue-google-autocomplete";
export default {
name: "NavbarComponent",
components: { VueGoogleAutocomplete },
data() {
return {
requestUser: null,
addressData: ""
};
},
created() {
this.setRequestUser();
},
methods: {
getAddressData(addressData, placeResultData) {
this.placeResultData = placeResultData;
this.addressData = addressData;
this.$router.push({ name: "reviews", params: { id : this.placeResultData.place_id }})
}
}
};
</script>
现在我制作了一个虚拟的“评论”视图,只显示“Hello World”消息。重定向工作正常,但我找不到检查我的“id”是否在我的评论视图中可用的方法。而且我也不知道这是否是正确的方法。另外,是否可以传递多个参数?
【问题讨论】:
-
在我的“评论”视图中,我将有一个模板来显示所有带有 v-for 循环的评论。我将从 API 服务获取所有评论,该服务将连接到以我的 Google Place Id 作为参数的端点。我只是想问是否像我一样做,所选餐厅的 Google Place Id 是否会出现在“评论”视图中?
标签: javascript vue.js