• Менять стилизацию vue компонента пропсами или css переменными?

    yarkov
    @yarkov Куратор тега Vue.js
    Помог ответ? Отметь решением.
    Я бы придерживался правила: всё что можно сделать без js - надо делать без js.
    Ответ написан
    Комментировать
  • Как удалить символы в строке?

    NightmareZz
    @NightmareZz
    Нищий разработчик из Симферополя
    text = text.replace(/,/g, '');
    Ответ написан
    Комментировать
  • Как удалить символы в строке?

    @kttotto
    пофиг на чем писать
    Потому что replace заменяет только первое вхождение. Если необходимо удалить все вхождения, то нужно использовать регулярные выражения.
    text = text.replace(/,/g, '');
    Ответ написан
    3 комментария
  • Какие плюсы и минусы у Mobile First и Desktop First вёрстки?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Давайте попробую по пунктам:
    Почему (Mobile First) или (Desktop First) лучше ;
    Почему (Mobile First) или (Desktop First) хуже ;
    что-то из серии "Что лучше, ложка или вилка?" Ну Вы поняли... Это вопрос исключительно удобства и он напрямую зависит от того, какой у Вас исходный шаблон, и в какую сторону его проще будет адаптировать. Но даже и в этом случае, слово "лучше" тут мало уместно, скорее это вопрос удобства. Мы (в общей сложности человек 50+, от студентов до матёрых разработчиков) взяв за основу ряд параметров с отметкой "нужно делать вот так" от Google PageSpeed провели массу тестов и дискуссий... В результате которых, едино правильного подхода найдено не было. Самый удобный с точки зрения здравого смысла, был такой вариант:
    1. Сначала пишем все общие стили, описывающие цвета, шрифты и всю такую ерунду
    2. Для каждого диапазона разрешений создаём свой стиль-корректор, который описывает (корректирует) позиционирование элементов, их размеры, размер шрифта и т.д.

    Таким образом, как Вы понимаете, "first" вообще отпадает как таковой, получается "and". Но Google'у не нравится такой подход, он просит запихивать "все важные стили" в , и отделить в таком режиме "важные стили" от "не важных" невозможно, т.к. степень "важности" определяется в зависимости от разрешения устройства. Но, говоря исключительно о личном удобстве - удобнее - начинать с мобильной версии, т.к. она априори "меньше" и расширить элемент гораздо проще, чем "слепить более мелкую его версию".

    Производительность (Mobile First) или (Desktop First) ;
    На производительность это в общей сложности не влияет никак, т.к. Вы банально даже JS'ы можете подгружать нужные на нужное разрешение, по этому вопрос производительности тут вообще сложно обозначить. Хотя, конечно можно опираться на такое условие как "мобильные всегда медленнее чем стационарные устройства", и из этих соображений, если такое условие "сильно вывернуть" и возвести в ранг абсолюта - тоже будет логичнее сначала делать "Mobile first".

    Где и каким сайтам подходит (Mobile First) или (Desktop First) ;
    MobileFirst по определению идеально подходит тем сайтам, которые изначально (в первую очередь) рассчитаны именно на мобильные устройства, например какой-нибудь "музыкальный сервис онлайн, с возможностью прослушивать MP3'шки в качестве 32-64Кбит, специально для тех у кого кончился трафик и интернет работает с ограничениями скорости". Остальное я описал выше :)
    Ответ написан
    2 комментария
  • Как победить ошибку "cannot read property of undefined"?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    console.log в отладке? да не, бред какой-то... Русским по белому же написано - не могу читать проперти у андефайнд.
    Ответ написан
    8 комментариев
  • Как победить ошибку "cannot read property of undefined"?

    @KnightForce
    Какая-то переменная / поле / аргумент имеет значение undefined - вместо ожидаемого.
    Вы берете у него еще что-то и получаете ошибку.
    Например:
    chats[context.chatId].users[context.senderId]

    Если chats[context.chatId] undefined, то у него нет никакого users.
    Ответ написан
    Комментировать
  • Как удалить элемент массива не зная его индекс?

    MrDecoy
    @MrDecoy
    Верставший фронтендер
    Если я всё верно понял, то:
    remove() {
      this.arr = this.arr.filter( button => button !== this.active)
    }


    а ещё круглые скобки тут вам не нужны у remove(). То есть просто remove
    <button @click="remove()">Remove active button</button>
    Ответ написан
    1 комментарий
  • Как удалить элемент массива не зная его индекс?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    Как это не знаете его индекс?

    v-for="(button, index) in arr" и сразу появился индекс

    @click="remove(index)"

    И не нужно придумывать странных решений.
    Но если нужно не понятные решения, то на основе active вы можете сделать фильтр массива по свойству, находящимся в active

    computed: {
      newArray () {
        return this.arr.filter(item => item.id === this.active.id)
      }
    }

    Ну или какое-то другое свойство, которое может лежать в active. Суть вы поняли
    Ответ написан
    1 комментарий
  • Можно ли использовать уловия внутри switch/case в Javascript?

    var n = 10;
    switch (true) {
      case n < 10: console.log(1); break;
      case n === 10: console.log(2); break;
      case n > 10: console.log(3); break;
    }
    Ответ написан
    Комментировать
  • Как на vue js реализовать валидацию используя element-ui?

    @WebDiamis Автор вопроса
    Используя метод научного тыка, обнаружил ошибку в файл /components/formfields/form.vue
    Текущий метод
    addFormRules (ruleForm, rules) {
            this.ruleForm[ruleForm.key] = ruleForm.value;
            this.rules[ruleForm.key] = rules;
    }

    addFormRules (ruleForm, rules) {
            // this.ruleForm[ruleForm.key] = ruleForm.value; УДАЛИЛ эту сточку и все заработало
            this.rules[ruleForm.key] = rules;
    }


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