Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 19.01.2022 09:18:49

Laravel - Vue - Sidebar

Привет всем . Я конечно понимаю , что это вопрос не по 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 заходил , но пока моего ума не хватает разобраться. Заранее спасибо.

Не в сети

#2 19.01.2022 10:16:28

Re: Laravel - Vue - Sidebar

Добавил в updated вызов функции getProducts(), все работает.

 
updated(){

this.getProducts();

}

Не знаю насколько это криво , критика воспринимается. Так как всегда прислушиваюсь к советам бывалых. smile
Еще раз , спасибо.

P.S все таки криво , теперь когда открываю DevTools и Vue в консоли куча ошибок. Нужно разбираться.
Еще раз прошу помощи. smile

Изменено DzonyBB (19.01.2022 10:23:11)

Не в сети

#3 21.01.2022 23:17:56

Re: Laravel - Vue - Sidebar

php artisan config:cache

Не в сети

#4 16.02.2022 14:56:04

Re: Laravel - Vue - Sidebar

Не уверен в правильности подсказки, но у самого с подобным было море проблем.
Вью отрабатывает только то, что прописано в шаблоне (в html). То есть, если у тебя в sidebar не прописан вызов getProducts, то оно и не вызовется.
При запущенном расширении срабатывает, так как он для выдачи результата сам делает запрос на срабатывание (ну или что-то такое)

Не в сети

Подвал раздела