• Как скопировать данные из пропса в дочернем компоненте?

    @MaxRyazan
    const switcher = ref(widget.active)
    const emits = defineEmits<{
    (e: 'editWidget', param: any) : void
    }>()
    
    <el-switch size="small" v-model="switcher" inline-prompt/>
    
    watch(switcher , () => {
       emits('editWidget', switcher.value)
    })


    В родителе ловишь этот эмит с новым значением и переопределяешь его у виджета, отправляешь на бэк, получаешь ответ - и вуаля, массив виджетов обновлён и изменения учтены
    Накидал на скорую руку на во время шашлыков, так что не суди строго )
    Написано
  • Как скопировать данные из пропса в дочернем компоненте?

    @MaxRyazan
    приведи код, без кода ничего не понятно
    Написано
  • Не работают @media-query на Vue 2, как исправить?

    @MaxRyazan
    попробуй не медиа запросы, а контейнерные запросы
    https://developer.mozilla.org/en-US/docs/Web/CSS/@...

    Возможно еще что у тебя не верный порядок подключения файлов css - например, медиа запросы подключены выше, чем определены стили.

    Типа в главном файле стилей написано так:
    @import file-with-media from './'
    
    ... а потом тут переопределены стили контейнеров которые подпадают под медиа запросы
    Написано
  • Почему компонент не получает данные от pinia?

    @MaxRyazan
    в геттере пустота, потому что он ссылается на пустой объект. Исходный массив пуст. Ищи причину, почему данные не приходят
    Написано
  • Не работают @media-query на Vue 2, как исправить?

    @MaxRyazan
    попробуйте потестить с другими параметрами медиазапроса

    @media (max-width: 1024) {
     ... 
    }
    Написано
  • Не работают @media-query на Vue 2, как исправить?

    @MaxRyazan
    У вас в стилях max-width. Возможно в контейнере нечему растягиваться на такую ширину? Попробуйте вместо max-width протестировать с width
    Написано
  • Как дождаться загрузки всех дочерних Vue-компонентов?

    @MaxRyazan
    Aetae, если ваш ответ верен, значит ДОКУМЕНТАЦИЯ вью неверна? Куратор, мне кажется, вы не умеете признавать свои пробелы)
    Именно асинхронщина, про которую говорит уважаемый куратор и является причиной того, что я написал про эмит в конце mount. Во вью3 есть эмиты по умолчанию от дочерних компонентов, например @vue:mounted. Он отработает сразу, как mount начнёт свою работу. Но чтобы дождатся полной отработки mount дочернего компонента нужно руками создавать эмит в конце mount и его ловить в родителе.

    Так же можно использовать suspense, если нужно. Но в его случае этот вариант не подойдёт.

    И простите, но Ваш ответ не дал для разъяснения вопроса НИ-ЧЕ-ГО.
    Написано
  • Как дождаться загрузки всех дочерних Vue-компонентов?

    @MaxRyazan
    Уважаемый куратор, вы ошибаетесь. Касаемо vue3 нет гарантий, что при вызове mount родительского компонента все дочерние компоненты уже примонтированы. Об этом прямо написано в документации.
    https://v3.ru.vuejs.org/ru/api/options-lifecycle-h...

    Есть хак - можно в конце mount дочерного компонента вызвать emit, поймать его в родителе, и например, переключить флаг "isLoaded" в true.
    Затем watcher отследить переменную isLoaded, и когда она станет true - после эмита, вызвать свою функцию какую либо.
    Написано