Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (6)

Лучшие ответы пользователя

Все ответы (14)
  • Почему на интерфейсе показываются старые массивы, хотя в консоли вижу, что они изменились?

    @MaxRyazan
    судя по скрину у тебя не реактивные переменные, а простые массивы - это раз
    и второе - добавить :key атрибут для цикла v-for
    Ответ написан
    Комментировать
  • Какой алгоритм получения ролей и прав пользователя на фронт vue или react и как их хранить?

    @MaxRyazan
    Если у вас на проекте jwt авторизация, то логично роли записывать в токен. Это работает так:
    пользователь вводит пароль и логин, на бэке, если все совпадает формируется токен-строка, в которую в payload можно положить роли.
    Затем, на фронте написать interceptors, которые будут проверять токен на валидность, и в том числе, парсить роли записывать их в вашу сущность user. (юзера можно хранить в сторе, или просто в js/ts файле в виде реактивного объекта, в случае vue3. У вью мощная реактивность)

    В зависимости от текущих ролей пользователя - можно показывать разные элементы на странице, и запретить доступ к некоторым роутам.

    Так же, помимо ролей есть система, называемая permissions - пермишны.
    Это когда внутри ролей есть еще подкатегории - например, сущность админ может быть нескольких видов - с правом редактирования, удаления, добавления контента, либо же, просто с правом удаления, без права редактирования.

    Вот эти доп. условия - удаление, редактирование и тп - это и есть пермишны. Я описал пример. Система может быть разной.

    Другой вариант - создать простой роут, скажем getCurrentUser, который будет возвращать текущего пользователя, вместе со всеми ролями. И дёргать роут по мере надобности - скажем, при обновлении access токена.
    Ответ написан
    5 комментариев
  • Как получить событие клика в updated()?

    @MaxRyazan
    updated срабатывает в момент ре-рендеринга реактивной переменной в шаблоне. Соответственно, когда у тебя меняется значение v-model, будет срабатывать этот хук.

    "какое событие произошло в update" - не понял суть твоего вопроса совсем.
    Судя по твоему коду, событие будет @focusout
    Ответ написан
    1 комментарий
  • Почему компонент не получает данные от pinia?

    @MaxRyazan
    state: () => ({
        count: 0,
      }),
      getters: {
        doubleCount: (state) => state.count * 2,
      },


    без this
    Можно в доку заглядывать =)
    https://pinia-ru.netlify.app/core-concepts/getters.html
    Ответ написан
    2 комментария