Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Привет всем . Я конечно понимаю , что это вопрос не по Laravel , a Vue JS , но все равно решил обратиться за помощью . Столкнулся со странным явлением . Я понимаю , что я делаю что то не так не так , но пока не могу понять что.
Постараюсь коротко , на форме имеется sidebar-Департмент, в котором прописаны динамические ссылки
<router-link class="d-flex justify-content-between"
v-b-toggle="`category${category.id}`"
:to="{name:'ProductIndex',
params:{department:department.uri,dep_id:department.id,
category:category.uri,cat_id:category.id,
subcategory:subcategory.uri,subcat_id:subcategory.id
}}">
{{ subcategory.name }}
<b-icon class="mx-1" icon="chevron-right"></b-icon>
</router-link>
export default {
data() {
return {
products: [],
}
},
created() {
this.getProducts();
},
computed: {
myFunction: function() {
this.getProducts();
}
},
methods: {
getProducts() {
this.axios.post(`${this.$route.path}`)
.then(response => {
this.products = response.data;
});
}
}
}//end export
И вот , что интерессно . Если я перезагружаю страницу и кликаю на какую нибудь ссылку в sidebar , срабатывает при первом клике , а затем данные не обновляются. Но когда я нажимаю F12 и открываю вкладку Vue , где просмативаю все компоненты , то все работает нормально , при клике на sidebar все данные обновляются . Но как только закрываю DevTools , все перестает работать. После перезагрузки страницы F5 срабатывает только первый раз. Но как открываю DevTools-Vue, все работает.
Подскажите в чем проблема . В документацию Vue заходил , но пока моего ума не хватает разобраться. Заранее спасибо.
Не в сети
Добавил в updated вызов функции getProducts(), все работает.
updated(){
this.getProducts();
}
Не знаю насколько это криво , критика воспринимается. Так как всегда прислушиваюсь к советам бывалых.
Еще раз , спасибо.
P.S все таки криво , теперь когда открываю DevTools и Vue в консоли куча ошибок. Нужно разбираться.
Еще раз прошу помощи.
Изменено DzonyBB (19.01.2022 10:23:11)
Не в сети
php artisan config:cache
Не в сети
Не уверен в правильности подсказки, но у самого с подобным было море проблем.
Вью отрабатывает только то, что прописано в шаблоне (в html). То есть, если у тебя в sidebar не прописан вызов getProducts, то оно и не вызовется.
При запущенном расширении срабатывает, так как он для выдачи результата сам делает запрос на срабатывание (ну или что-то такое)
Не в сети
Страницы 1