Задать вопрос
Контакты

Достижения

Все достижения (3)

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

Все теги (11)

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

Все ответы (27)
  • Обьясните логику работы auth на примере nuxt auth?

    1. Запрос /api/login/ ожидает в ответ токен пользователя. Как из ответа выбрать токен - указывается в настроках auth. Т.е. сервер получает логин и пароль, проверяет. Если они верны - выбирает из базы токен этого пользователя и возвращает его.
    2. После получения nuxt'ом токена он сохраняется в localStorage и, вроде, дублируется в кукис
    3. Этот токен потом надо при каждом запросе добавлять в заголовок и проверять на сервере
    4. /api/user/ запрашивается после токена и в ответ надо дать профиль пользователя
    5. Если профиль получен, он сохраняется в store и для пользователя устанавливается переменная loggedIn на true
    6. Всё, пользователь залогинен
    Ответ написан
    1 комментарий
  • Какое css свойство здесь не поддерживается, что у монетки нету краев?

    5d27ce4011bce094653290.png
    Проблема в этой строке, почему-то Crome и Firefox по разному этот поворот обрабатывают,
    в результате в лисе элемент поворачивается так, что как бы "схлопывается" от наблюдателя.
    Поставьте там 85%, сразу поймете, о чем говорю.
    Как исправить - хз, нет особо времени ковыряться в этом странном поведении

    5d27cf2a2e55a792446615.png

    P.S. вообще, я бы такие "плюшки" подальше от рабочих проектов держал, они разве что на эксперименты годятся, чтобы подивиться мощностью css-трансформаций. Имхо.
    Ответ написан
    1 комментарий
  • Как реализация вкладки на сайте?

    Тут скорее не вкладки, а фильтрация контента.
    В вашем примере реализована она на серверной стороне - при клике делается ajax-запрос и заменяться контент.
    Тут базовый алгоритм простой - отслеживаем через JS клик по "вкладке", делаем нужный ajax-запрос на сервер, потом заменяем старый контент на полученный в ответе на запрос. Ну и обвешиваем доп. плюшками, типа подсветки активного пункта меню (вкладки), спиннеры при загрузке и прочее.

    Небольшие списки контента можно фильтровать и на клиентской стороне, есть разные js-плагины, к примеру вот:
    https://www.kunkalabs.com/mixitup/
    Ответ написан
    1 комментарий
  • Что делает этот код?

    var item = document.getElementsByTagName('li');           //Выбираем все li-шки в документе
    for (var i = 0; i < item.length; i++){                   //Запускаем цикл для перебора всех li
      item[i].style.position = 'relative';                   //Каждому li устанавливаем css-свойство "position: relative"
      var span = document.createElement('span');             // Создаем span
      span.style.cssText = 'position:absolute;left:0;top:0'; //Присваиваем созданному спану стили
      item[i].appendChild(span);                              //Помещаем span в li
    }


    В общем - всем элементам списка (li) задаём относительное позиционирование и в каждый добавляем по спану со своими стилями
    Ответ написан
    Комментировать
  • Как сделать batchinsert yii2 с обновлением дубликатов?

    У меня так сделано в одном из проектов, наверняка можно оптимизировать, но работает

    $fullarray = [.....]; //Массив с данными
     $fields = ['product_id','name','group_id','manufacturer','fullname','code'];
           
    $db = Yii::$app->db;
    $sql = $db->queryBuilder->batchInsert(self::tableName(), $fields, $fullarray);
    $product_insert_count = $db->createCommand($sql . ' ON DUPLICATE KEY UPDATE name = VALUES(name), group_id = VALUES(group_id), manufacturer = VALUES(manufacturer), fullname = VALUES(fullname), code = VALUES(code)')->execute();
    Ответ написан
    Комментировать

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

Все вопросы (3)