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

Достижения

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

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

Все теги (38)

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

Все ответы (163)
  • Как безопасно давать фрилансеру доступ к коду сайта?

    @iljaGolubev
    TDD. Ставьте ему задачу в виде набора юнит-тестов.
    Если нужно доработать отдельные представления - укажите что будет на входе из контроллера.
    JS/фронт - тот же подход.
    Ответ написан
    3 комментария
  • Как лучше подключать svg иконки во vue js?

    @iljaGolubev
    Если точно нужны inline svg, то vue-svg-loader - он делает автоматически ваш 1-й вариант.

    Ещё есть vite-svg-loader - подключается как плагин к vite и удобен тем, что можно из vite.config менять как импортировать файл (url или raw).

    Можно написать свой компонент в который передавать имя иконки. Только не делайте свой 2-й вариант - его недостаток в том, что все иконки всегда загружаются в браузер даже если никогда не будут показаны.

    через "v-if/v-else-if" рендерить ту, которая равна "close".

    Если у вас всего 2-3 иконки - можно и так, но в общем случае - старайтесь не использовать длинные "портянки" if/else. Почти всегда можно обойтись без такого кода. (conponent is или defineAsyncComponent)
    Ответ написан
    Комментировать
  • Как указать путь к файлу при импорте в TypeScript?

    @iljaGolubev
    Возможно import App from "./App.vue"; поможет.

    А ещё, создать в корне файл shims-vue.d.ts если ещё нет чего-то подобного. Нужно указать ts компилятору что делать с sfc компонентами vue.
    declare module "*.vue" {
      import type { DefineComponent } from "vue";
      const component: DefineComponent<{}, {}, any>;
      export default component;
    }
    Ответ написан
    1 комментарий
  • Как выполнить миграцию базы данных в Laravel?

    @iljaGolubev
    в .env файле нужно указть параметры подключения:
    DB_HOST=localhost
    DB_DATABASE=laravel_todoapp
    DB_USERNAME=laravel_todoapp_username
    DB_PASSWORD=laravel_todoapp_username_password
    Ответ написан
    Комментировать
  • Изменение CSS стилей элемента в JS?

    @iljaGolubev
    Ничего не изменилось: вы по-прежнему можете изменять стили напрямую у элемента.
    при обращении к элементу в JS и изменении стилей методом style DOM дерево
    Не скажу как раньше было, но и сейчас при неудачной вёрстке можно вызвать reflow для всего документа даже при применении класса. Изменение шрифта и так и так заставит браузер что-то пересчитать.
    Другое дело, что сейчас есть техники позволяющие минимизировать вычисления: сказать браузеру, что пересчитывать нужно только определённую часть (утрирую).

    Есть tailwindcss с новым (по отношению к 2015 году) подходом - чтобы поменять 1-2 стиля нужно добавить/удалить 1-2 класса. Часто это удобнее.

    Используя классы вместо style код становится понятнее, легче поменять значения для повторяющихся стилей, следовательно меньше багов.

    Впрочем, от style всё равно не уйти полностью. Например, динамически высчитываемые анимации - только class не обойтись.
    Ответ написан
    Комментировать