TC
Size: a a a
TC
IK
TC
P
P
TC
PG
Задание следующее: Сделать конструктор типа Тильды. Это кратко, а чуть подробнее:
накидать базовую архитектуру приложения;
добавить возможность создать страницу и добавить пару дизайн-блоков с текстом и картинками, можно без сохранения. Делаем на vue.js
m
m
nN
this.$route.params.id (например) в хуке mounted этот параметр undefined?http://localhost:8080/event/3Как получаю:
mounted() {
this.getId()
},
methods: {
getId() {
const id = this.$route.params.id
console.log(id) // undefined }
}
Нашел какой-то обходной путь, который позволяет мне добиться желаемого результата, но не хочется городить ересь:computed: {
id() {
return this.$route.params.id
}
},
watch: {
id() {
this.getEvent(this.id)
}
},
methods: {
getEvent(id) {
console.log(id) // Получаю ожидаемый результат: 3 }
}
UPD. Мне также пришлось добавить:mounted() {
if (this.id) this.getEvent(this.id)
},
Если я обновляю страницу ctrl + f5, то this.$route.params.id undefined. Если же я перехожу на этот компонент с любого другого, то this.$route.params.id сразу же имеет нужное значение (работает корректно).M
II
M
OB
IK
IK
IK
OB
IK
IK