Я хочу получить идентификатор от URL - PullRequest
0 голосов
/ 01 октября 2019

Пожалуйста, помогите мне с домашним заданием.
Я создаю систему с vueJS (vueCLI, vue-router).
Я хочу получить идентификатор из URL, но в моем письме возникает ошибка. Как я могу это решить?

Ошибка

Uncaught ReferenceError: $route is not defined

router.js

export default new Router({
  mode: "history",
  base: process.env.BASE_URL,
  routes: [
    {
      path: "/s/:id",
      name: "Result",
      component: Result
    },

Result.vue

<script>
export default {

  methods: {
    window: (onload = function() {
      const id = this.$route.params.id;
    })
  }
};
</script>

1 Ответ

0 голосов
/ 01 октября 2019

Может быть, вам стоит взглянуть на жизненный цикл VUE. (https://vuejs.org/v2/guide/instance.html)

Когда вы хотите что-то сделать на нагрузке, вы должны реализовать beforeCreate, созданный, beforeMount или смонтированный.

И это. Маршрут $ недоступен, потому что вы создаетефункция в функции, а затем область действия this распространяется на внутреннюю функцию, а не на контекст vue. Чтобы решить эту проблему, вы можете использовать функции-стрелки (https://www.w3schools.com/js/js_arrow_function.asp)

...