• Архитектура Vue.js?

    Xuxicheta
    @Xuxicheta
    инженер
    Автор статьи всячески подчеркивает, что представленная методология применима для всех фреймворков, просто примеры для Реакта.
    Так что конечно применима.

    Presentational Components в vue это functional
    Store - Vuex,
    Application Services - может быть во vuex actions, а может отдельные сервисы.
    Domain - модель с логикой, которая дергает vuex, в большинстве случаев редуцируется до самих экшенов vuex и методов компонента.
    Ответ написан
    Комментировать
  • Как перенести коммит?

    @askhat
    git checkout master
    git rev-parse HEAD <- Ctrl+C
    git checkout dev
    git cherry-pick [Ctrl+V]
    git checkout master
    git reset HEAD~1 <- сбрасываем последний коммит
    git checkout -- . <- сбрасываем состояние директории
    Ответ написан
    Комментировать
  • Как перенести коммит?

    git reset HEAD~1
    git checkout dev
    git add -A
    git commit
    Ответ написан
    Комментировать
  • Как перенести коммит?

    bitniks
    @bitniks
    Go/PHP/Symfony developer
    Перенести коммит в dev
    git checkout dev
    git cherry-pick <hash>

    Откатить последний коммит
    git checkout master
    git reset --soft HEAD^
    Ответ написан
    Комментировать
  • Как подменять компоненты маршрутов в зависимости от условия?

    @nvdfxx
    Senior Pomidor developer
    {
        path: '/somepage',
        component: condition ? component1 : component2
    }
    Ответ написан
    1 комментарий
  • Как подменять компоненты маршрутов в зависимости от условия?

    0xD34F
    @0xD34F Куратор тега Vue.js
    <router-view v-if="условие" />
    <Component v-else />

    https://jsfiddle.net/5qt9zw0g/
    Ответ написан
    Комментировать
  • Как передать данные в маршрут vue-router?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Задайте маршруту имя, и передавайте данные как params:

    next({
      name: 'здесь имя маршрута, придумайте сами',
      params: data,
    })

    В компоненте маршрута они будут доступны как this.$route.params. Если надо, чтобы свойства params передавались в параметры компонента, также добавьте в описание маршрута props: true.
    Ответ написан
    Комментировать
  • Структура Vue/Vuex приложения?

    @grinat
    Там должны лежать классы которые инкапсулирует некую логику, например для работы с api. А папка пуста, потому что есть стор, есть миксины, которые выполняют роль сервисов. В ангуляре 2+ например нету стора, но там есть сервисы, их делают обычно синглтонами, инжектят в компоненты и через них запрашивают изменение данных, а также подписываются на эти самые данные, там папка сервисов всегда битком набита. Далее, если у тебя есть два компонента, которые нельзя сделать одним, но у них есть схожие задачи, то в ангуляре надо создавать сервис и в нем держать логику(например сервис для слежения за скроллом), в вуе же для этого есть миксины.
    Ответ написан
    Комментировать
  • Структура Vue/Vuex приложения?

    muzikant777
    @muzikant777
    PHP/Vue разработчик
    Сервис для работы с АПИ, сервис для работы с local storage, сервис для работы с куками, сервис для вебсокетов, и для всего, на что хватит фантазии :-)
    Вообще, как тут уже сказали - если в вашем проекте нет сервисов, то и папка для них не нужна. И не нужно их создавать, только потому, что так сделано в каком-то руководстве.
    Ответ написан
    1 комментарий
  • Как выполняется такая конструкция в языках программирования?

    @kttotto
    пофиг на чем писать
    То, о чем Вы говорите, справедливо только для динамически типизированных языков, таких как javascript. Это там можно сделать что-то подобное
    var predicate = true;
    var anyMethod = function() { ... }
    if(predicate && anyMethod){ ... }

    В C# Вы себе такого позволить не сможете, там логические операторы можно применять только к типу bool. В случае C# anyMethod будет, наверное, delegate. В C# придется написать так
    if(predicate && anyMethod != null){ ... }
    Никакой матери спецификаций нет, каждый язык имеет свою спецификацию. Но такие языки как C++, С#, Java javascript считаются си-подобными языками, т.е. с точки зрения синтаксиса, являются подмножеством языка С. Поэтому все эти языки могут иметь сходства синтаксиса и может показаться что так должно быть везде. Но в других языках синтаксис операторов && и || может выглядеть по другому или его вообще может не быть и остаться только логические & и |.
    Ответ написан
    Комментировать