Почему я не могу получить данные после параметров Vue-Router? - PullRequest
0 голосов
/ 24 сентября 2018

Когда я ищу работу и перехожу к деталям (на другую страницу), я не могу получить никаких результатов.

я думаю, что мне нужно vuex-store, но я не понимаю это свойство.

это страница сведений о вакансиях (и значение в json)

export default {
  data() {
    return {
      positionName: this.$route.params.positionName,
      id: this.$route.params.jobId,
      items: []
    };
  },
  created() {
    this.$http
      .get(
        "http://www.json-generator.com/api/json/get/cqdiacEgfC?indent=2" +
          this.positionName +
          this.id
      )
      .then(function(data) {
        this.items = data.body;
      });
  }
};
<div>
    <div class="card-body"
            v-for="item in items"
            :key="item.id">
      <h5 class="card-title">{{positionName}}</h5>
      <p class="card-text">{{item.companyName}}</p>
      <p class="card-text">{{item.description}}</p>
      <p class="card-text">{{item.countryName}}</p>
      <p class="card-text">{{item.cityName}}</p>
      <p class="card-text">{{item.address}}</p>
      <p class="card-text">0{{item.contactPhone.areaCode}}-{{item.contactPhone.number}}</p>
      <input type="button"
              value="Başvur!"
              class="btn btn-danger">
    </div>
  </div>

thisэто страница маршрутизатора

import Vue from "vue";
import Router from "vue-router";
import Hey from "./components/hey.vue"
import Search from "./components/search.vue"

Vue.use(Router);

export default new Router({
  mode: "history",
  base: process.env.BASE_URL,
  routes: [
    {
      path: "/",
      name: "Home",
      component: Search
    },
    {
      path: "/:positionName/:jobId",
      name: "JobDetail",
      component: Hey
    }
  ] 
});

Что я могу знать?Почему я не могу достичь значения json на другой странице после маршрутизатора?

...