vue.js, vue-router и параметры / реквизиты
Я запускаю Vue.js с vue-router и пытаюсь передать параметры моему шаблону.
Это мой маршрут:
{ path: '/car/:id', component: car, props: true },
Это мой шаблон Car.vue
:
<template>
<h2>{{ id }}</h2>
</template>
<script>
export default {
props: ['id']
},
methods: {
getCar: function () {
axios.get('http://my-api/car/' + id)
.then((response) => {
this.car = response.data
})
.catch((error) => {
console.log(error)
})
}
</script>
Я получаю ошибку:
✘ http://eslint.org/docs/rules/no-undef 'id' is not defined
Но id
показано в h2
, но не используется в вызове API.
1 ответ
Решение
Используйте свой реквизит, используя this
,this.id
решит вашу проблему.