• Добавление и удаление класса по истечению времени, на странице - как?

    Aliansys
    @Aliansys
    Что касательно Таймаута, то this в анонимной функции уже будет ссылаться не туда куда вы хотите. Нужно делать либо замыкание, либо использовать .bind, в современных браузерах.

    Пример:
    setTimeout (function(){
                $(this).removeClass('selected');
             }.bind(this), 1000);

    В .bind первым аргументом отдается контекст. Больше можете почитать в гугле )
    Ответ написан
    Комментировать
  • На перепутье выбора или что выбрать?

    webinar
    @webinar Куратор тега Веб-разработка
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Заработок зависит от навыка, чем лучше Вы как специалист - тем дороже можно себя продать. Что бы становиться профессионалом - надо любить то что делаешь. Работает для всех сфер, не только для it. Ну и работать надо много и эффективно + постоянно совершенствоваться.

    и на чем ты можешь заработать не 30-40к, а более

    На чем угодно, если делаешь это лучше других

    Ваша проблема в том, что Вы ищите где заработать, а надо искать пути как стать профи. Потому как просто так много денег Вам никто не заплатит. Надо стоить этих денег.
    Ответ написан
    Комментировать
  • Каков минимальный порог вхождения на фриланс?

    vicodin
    @vicodin
    Имею некоторый опыт
    >хотя бы самые маленькие деньги на upwork
    Не нужно стремиться заработать хотя бы самые маленькие деньги, так вы автоматом вливаете себя в поток работников из стран третьего мира, где будет очень сложно барахтаться.
    Ставьте вопрос - какие навыки я должен иметь, чтобы быть востребованным для зарубежных заказчиков?

    Если вы отлично владеете перечисленными вами скиллами, их будет достаточно, с учётом того, что вы продолжите развиваться дальше. Но не забывайте, что фриланс, в отличие от офиса требует ещё больше навыков - общение с клиентами, самоорганизация, менеджмент, etc.
    Ответ написан
    Комментировать
  • Как передать параметр в функцию props во VUE?

    spacenear
    @spacenear Автор вопроса
    React Web Developer
    Придумал решение сам - можно соседним props передать массив аргументов и внутри компонента уже оператором спрэд развернуть их в аргументы функции.
    Ответ написан
    Комментировать
  • VueJS: используя v-for для checkbox некоректно срабатывает v-model. Как это можно исправить?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Назначьте чекбоксам нормальные значения: :value="name".

    Или указывайте в v-model индекс: v-for="(name, i) in names", v-model="checkboxValue[i]".
    Ответ написан
    1 комментарий
  • Как проверить выбранный checkbox во vue.js?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Создаёте массив answers для хранения ответов. В зависимости от количества ожидаемых ответов (один или несколько) его элементы будут строками или массивами.

    Связываете элементы answers с радиокнопками/чекбоксами вариантов ответов:

    v-model="answers[questionIndex]"

    Создаёте вычисляемое свойство, которое будет индикатором наличия ответа/ответов на текущий вопрос:

    computed: {
      answerSelected() {
        return this.answers[this.questionIndex].length;
      },
    },

    И, наконец, используете это свойство для блокирования кнопки перехода к следующему вопросу:

    :disabled="!answerSelected"

    UPD. https://jsfiddle.net/20L61r85/

    UPD. Вынесено из комментариев:

    А можете подсказать, как в результат вывести не только отмеченные поля, но на какой вопрос были эти поля отмечены?

    Можно в шаблоне добавить индекс при переборе ответов, по которому будем доставать вопрос. Или можно сделать ответ свойством вопроса - тогда при выводе результатов перебираем вопросы, и вся нужная информация доступна в одном месте.
    Ответ написан
    4 комментария