чтоб при смене параметров в роуте, страница не ререндерелась? Спасибо
Параметры роута реактивные. Их изменение приведёт к ререндеру тех компонентов, которые от него зависят
Мб есть какие то решения для пагинации , когда парам это /page-2/ к примеру?
А в чём конкретна проблема? В пагинации нам нужен ререндер, ведь на новой странице будут новые данные
Есть кнопка загрузить ещё , при нажатии должен меняться параметр на следующую страницу
Ну и даже когда просто меняется страница , зачем мне полный ререндер если у меня там только карточки меняются , а фильтры сбоку все остаются
Vue 2 ререндерит компонент целиком, если в нём поменялось состояние. Но не будет пересоздавать узлы, если ничего не изменилось. Какая конкретно решается проблема?)
Страница это поиск товара , внизу пагинация которая должна работать через router-link, сам пас роута /products/:page? , есть кнопка загрузить ещё чтоб не прыгать на следующую страницу , после того как получил ещё 10 товаров делаю пуш {params: {page: “page-2”}} , при этом обновляется весь компонент и все слетает
пуш на тот же маршрут не должен ничего "скидывать"
Опять идёт вызов из create и все продукты слетают на первоначальное значение
created не должен срабатывать. На одном маршруте один компонент, он не пересоздаётся
Вот у меня почему то пересоздает (
а зачем вызов из create? async fetch() и потом не забудьте watch: { '$route.query': '$fetch' },
https://t.me/vuejs_ru/913864
У него параметр в пути, а не в query
тогда просто убрать .query🤷
Так его и не было
а фильтры где? в параметрах?
Как я понял, только в состоянии компонента
@type {typeof import('vue-router').RouteConfig}[] - а виде массива как это изобразить можно?
Обсуждают сегодня