• Почему return не возвращает значение?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    let makeItDouble = (text) => {
      let i = text + text;
      return i;
    };
    
    console.log(makeItDouble("I never look back"));
    Return всё прекрасно возвращает. Но то, что он возвращает, нужно сохранять в переменную или использовать сразу. Переменная i находится внутри функции и снаружи недоступна. Если бы можно было делать так, как вы написали, то и смысла в return бы не было.
    Ответ написан
    Комментировать
  • Как должна выглядеть архитектура SPA приложения для Vue с Node JS?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Ни VueX, ни Vue-Router, ни SPA не имеют отношения к MVC.
    MVC - это организация бэкенда. И View здесь - часть, отдающая информацию фронту. Отдавать она может как страницу или фрагмент HTML, так и данные в XML, JSON или каком-то своём формате, это абсолютно неважно.
    Ответ написан
    Комментировать
  • Как удалить элемент массива при клике на кнопку?

    Aetae
    @Aetae Куратор тега Vue.js
    Тлен
    @click="deleteTodo(todo)"
    
    deleteTodo(todo) {
      this.todos.splice(this.todos.indexOf(todo), 1);
    }

    Или
    v-for="(todo, index) in todos"
    @click="deleteTodo(index)"
    
    deleteTodo(index) {
      this.todos.splice(index, 1);
    }
    Ответ написан
    Комментировать
  • Как сделать JS desktop приложение как сайт Vue js?

    Aetae
    @Aetae Куратор тега JavaScript
    Тлен
    Это называется PWA(progressive web app).
    Как сделать - гугли отдельно, нормальный ответ не влезет в рамки вопросника.
    Ответ написан
    Комментировать
  • Vue slots, select страны?

    0xD34F
    @0xD34F Куратор тега Vue.js
    Внутри компонента:

    <select>
      <template v-for="n in options">
        <option>
          <slot name="option" :option="n">{{ n }}</slot>
        </option>
      </template>
    </select>

    Снаружи:

    <v-select :options="countries">
      <template #option="{ option }">{{ option.name }}</template>
    </v-select>

    https://jsfiddle.net/w6nuzamx/
    Ответ написан
    2 комментария
  • Читаются все Alert ы в JS подряд?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    Вы присваиваете внутри условия, а не сравниваете.
    Сравнивают двойным или тройным знаком равенства.

    Операция присвоения возвращает то, что присваивается. В обоих случаях у Вас это не пустая строка, что внутри условия интерпретируется как истина.
    Так как это два последовательных if, не знающих друг о друге и не имеющих return внутри себя, то получаем:
    1. если истина, то + 10.
    2. если истина, то +5
    2.1 иначе упс
    Ответ написан
    6 комментариев
  • Для чего нужен reactive во vue 3?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1 комментарий
  • Почему не отображается локальное хранилище?

    в левой колонке же стрелочка. Раскройте пункт , там подуровень
    Ответ написан
    1 комментарий
  • Какие название используете для классов в HTML/CSS?

    GoodProject
    @GoodProject
    Верстальщик
    Лови

    Основные
    .wrapper - /*обвертка сайта*/
    .header - /*верхняя часть сайта*/
    .sidebar - /*сайдбар (левая или правая часть сайта)*/
    .content - /*тело сайта (центральная часть)*/
    .footer  - /*нижнаяя часть сайта*/


    Название блока (обвертка)
    .bl 
    .block 
    .box
    .wrap
    .inner
    .container
    .main


    Секции блока
    .head, .header - /*верхняя часть блока например заголовок*/
    .cnt, .content, .body - /*тело блока например текс с картинкой*/
    .footer - /*нижняя часть блока к примеру дата добавления, категория и т.д.*/


    Колонки
    .column, .col - /*колонка*/

    Списки
    .list
    .item


    Позиционные классы
    .top /* элемент сверху */
    .left /* элемент слева float:left */
    .right /* элемент справа float:right */
    .bottom /* элемент внизу */
    .center /* элемент отцвентрирован  margin:0 auto; */
    .fixed - /*фиксированный элемент postion:fixed */


    Переходы
    .next  - /*следующий*/
    .prev  - /*предыдущий*/
    .last  - /*последний*/
    .first - /*первый*/
    .back  - /*назад*/
    .ahead - /*вперед*/


    Чисельные
    .one
    .thwo
    .three
    .four
    .five


    Размеры
    .xs, .tiny   - /*очень маленький*/
    .s,  .small  - /*маленький*/
    .md, .medium - /*средний */
    .lg, .large, .big - /*большой */
    .xl, .extra-large - /*очень большой*/


    Цвета
    .danger  - /*цвет опасности*/
    .default - /*стандартный цвет*/
    .warning, .error - /*цве ошибки*/
    .success - /*цвет успеха (к примеру верно введн код подтвержления)*/
    .primary - /*основной цвет */


    Кнопки
    .button, .btn - /*кнопка*/
    .loading - /*загрузка*/
    .close - /*закрыть*/
    .open  - /*открыть*/
    .touch - /*клик*/
    .edit  - /*редактировать*/
    .more  - /*больше*/
    .remove  - /*удалить*/
    .logout  - /*выход*/
    .select  - /*выбрать*/
    .divider - /*выпадающийся список меню*/
    .caret, .arrow - /*стрелочка*/
    .up - /* Вверх */
    .down - /* Вниз */
    .delete - /* удалить */
    .reply    - /*ответить*/


    Персона
    .profile - /*профиль*/
    .person - /*человек*/
    .ava, .avatar - /*аватарка, картинка*/
    .name - /*имя*/
    .description - /*описание*/
    .address  - /*адресс*/
    .nickname - /*ник*/
    .birthday - /*дата рождения*/
    .sex - /*пол*/
    .author - /* автор */

    Заголовки
    .title - /*заголовок*/
    .short-title - /*скороченный заголовок*/
    .full-title  - /*полный заголовок*/


    Ссылки
    .link - /*ссылка*/

    Текст
    .text, .txt, .paragraph  - /*текст*/
    .info, .information - /*информация*/


    Картинки
    .image, .img - /*картинка*/
    .icon, .ic   - /*иконка*/
    .bg - /*фоновая картинки или цвет*/


    Формы
    .search, .form-search - /*поиск по сайту*/
    .input - /*текстовый элемент*/
    .form  - /*форма*/
    .form-group - /*группа элементов формы*/
    .help-block - /*текст подсказки*/
    .label - /*название элемента формы*/


    Катагории
    .type - /*тип*/
    .cat, .category - /*катигория*/
    .subcat, .subcategory - /*подкатегория*/
    .section    - /*раздел*/
    .subsection - /*подраздел*/


    Видео
    .video
    .play  - /*пуск*/
    .stop  - /*стоп*/
    .pause - /*пауза*/


    Социальные сети
    .social - /* социальные сети */
    .vk   - /*вконтакте*/
    .fb   - /*фейсбук*/
    .twit - /*твиттер*/
    .inst - /*инстаграм */


    Активные классы
    .none     - /*скрытый элемент*/
    .disabled - /*заблокированный*/
    .active, .current   - /*активный */
    .selected - /*выбраный*/
    .visible  - /*видный элемент*/
    .focus    - /*нажатый*/


    Временные классы
    .time  - /*время*/
    .date  - /*дата*/
    .day   - /*день*/
    .month - /*месяц*/
    .year  - /*год*/


    Очистка
    .clear, .clearfix, .clr - /*очистка*/

    Разделители
    .separator, .divide - /*разделитель вертикальный для слов */
    .br, .line - /*разделитель горизонтальный для блоков*/


    Остоньлые названия
    .logo    - /*лого сайта*/
    .new    - /*новинка*/
    .sale   - /*распродажа*/
    .feedback - /*обратная связь*/
    .support - /*помощь */
    .group  - /*группа*/
    .module - /*модуль*/
    .posters - /*пост*/
    .form   - /*форма*/
    .tabs   - /*вкладки*/
    .slider - /*слайдер*/
    .news   - /*новости*/
    .table  - /*таблица*/
    .full   - /*полный*/
    .breadcrumbs - /*Хлебные крошки*/
    .pagination, .pager - /*Нумерация страниц*/
    .navbar, .nav, .menu, .navigation - /*Навигация (меню)*/
    .dropdown - /*выпадающейся меню */
    .comment  - /*комментарий*/
    .subscription - /* Подписка */
    .special - /* особенный элемент */
    .standard - /* стандартный элемент */
    .screens - /* Скрины */
    .rate - /* рейтинг */
    .online - /* онлайн */
    .panel - /* панель */
    .popup - /* попап */
    .version - /* версия */
    .page - /* страница */
    .banners - /* баннер */
    .map - /* Карта */
    .more - /*еще, подробнее*/
    .tags - /* тег */
    .price - /* цена */


    Взято с этого видео.
    Ответ написан
    2 комментария
  • Как в Vue кнопкой отключать input?

    0xD34F
    @0xD34F Куратор тега Vue.js
    вот так:

    const disabled = ref(false);

    <input :disabled="disabled">

    <input type="checkbox" v-model="disabled">
    Ответ написан
    Комментировать
  • Что лучше "поезд" из пропсов или прямой импорт?

    yarkov
    @yarkov Куратор тега Vue.js
    Помог ответ? Отметь решением.
    Стор для этого и придумали, чтобы компоненты могли использовать данные из любого места.
    Ответ написан
    Комментировать
  • Как зделать так чтобы пользователь мог устанавливать фото в input?

    GeorgeGeorge
    @GeorgeGeorge
    Студент
    <label>Your Image File
      <input type="file" name="myImage" accept="image/png, image/gif, image/jpeg" />
    </label>
    Ответ написан
    Комментировать
  • Как будет деструктуризация на ts?

    nedosekinstanislav
    @nedosekinstanislav
    Штирлиц как никогда был близок к провалу
    Так же как и в нативном Javascript
    Ответ написан
    Комментировать
  • Где хранятся логин и пароль от MongoDB?

    Grapeoff
    @Grapeoff
    В чём концепция...?
    Т.К. я вижу в тегах Vue.js, то отвечу на вопрос так: на фронтенде не подключаются к БД
    Ответ написан
    Комментировать
  • Как вот это сделать на стандарте ES6?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Как-то так, наверное:
    import { initializeApp, credential } from 'firebase-admin';
    import serviceAccount from './my.json';
    
    initializeApp({
      credential: credential.cert(serviceAccount),
    });
    Ответ написан
    2 комментария
  • Как получить длину JSON объекта?

    JSON это просто текст. это никакой не объект. чтобы с ним работать как с объектом, его нужно сначала спарсить в этот объект
    Ответ написан
    Комментировать
  • Эталонные проекты для обучения react?

    @historydev
    Острая аллергия на анимешников
    google.com => react best practice
    Ответ написан
    3 комментария
  • Как правильно выбрать тег для заголовка?

    beliyadm
    @beliyadm
    because open source matters
    "Know about us" вообще ни о чем не говорит, можно сделать хоть спаном
    А вот нижний, "We help nature" я бы сделал H1 как основной
    Ответ написан
    6 комментариев
  • Почему шаблон не видит props?

    SPART4K
    @SPART4K
    Middle Front-end Developer (Vue.js/Nuxt.js)
    Убери this
    В шаблоне не нужно
    Ответ написан
    Комментировать
  • Как повторить каждый символ, чтобы количество повторений было равно его позиции в строке?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const xxx = str => Array
      .from(str, (n, i) => n.toUpperCase() + n.toLowerCase().repeat(i))
      .join('-');

    или

    const xxx = str => str
      .toUpperCase()
      .split('')
      .reduce((acc, n, i) => `${acc}${i ? '-' : ''}${n}${Array(-~i).join(n.toLowerCase())}`, '');

    или

    const xxx = str => str
      .toUpperCase()
      .replace(/(?<=.)./g, (m, i) => '-'.concat(m, ...Array(i).fill(m.toLowerCase())));
    Ответ написан
    Комментировать