#22 Криптономикон: refs - Vue.js: практика

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ก.ย. 2024
  • Материалы к видео:
    Код по итогам урока: gitlab.com/vue...
    - ru.vuejs.org/v...
    - v3.vuejs.org/g...
    Видео создано благодаря подписчикам проекта на нашем Patreon.
    Поддержите нас! / javascriptninja

ความคิดเห็น • 40

  • @prosto_germania
    @prosto_germania 2 ปีที่แล้ว +5

    Это большое мастерство так играя , легко в непринужденной форме втискивать в наши головы материал...создается впечатление , что писать код и строить логику это просто...Я не знаю кто вас учил, но этим людям отдельное спасибо.

    • @temirsultanov
      @temirsultanov 2 ปีที่แล้ว +2

      Да да, а потом ты пытаешься делать всё тоже самое, но получается костыль на костыле

  • @JavaScriptNinja
    @JavaScriptNinja  3 ปีที่แล้ว +8

    Извините за небольшую статику в этом и следующем уроке, уже исправлено
    Следующее видео 18.03.2021 в 12:00

    • @mykola.artemov
      @mykola.artemov 3 ปีที่แล้ว +5

      * давайте дождёмся чтобы не ждать 7:45. =)

    • @mykola.artemov
      @mykola.artemov 3 ปีที่แล้ว +2

      самые милые видео-уроки на всём ютубе )))

    • @JavaScriptNinja
      @JavaScriptNinja  3 ปีที่แล้ว +4

      @@mykola.artemov просто Ася моя жизнь в одной цитате :)

  • @anduinwrynn5647
    @anduinwrynn5647 3 ปีที่แล้ว +6

    Илья, большое спасибо за ваш труд!
    Заметил что в этом уроке была проблема с единственным элементом в массиве graph при загрузке страницы, потому что метод пересчета вызывается на событии "resize".
    Подумал сначала что я где-то у себя в коде завтыкал, но нет, склонил ваш репозиторий, перешел в ветку урока, и действительно баг присутствует.
    После того как заглянул в следующий урок, приятно осознавать себя хорошим студентом)
    В программировании любознательность пожалуй одна из самых важных составляющих.

  • @devixrootix9115
    @devixrootix9115 3 ปีที่แล้ว +7

    7:43 "Давайте дождёмся, чтобы не ждать" 👀

  • @alexanonymous5823
    @alexanonymous5823 3 ปีที่แล้ว +1

    спасибо огромное за курс!!! невероятно полезная инфа=)) огромное спасибо еще раз

  • @Epic0n
    @Epic0n 3 ปีที่แล้ว +10

    Я бы для эстатов еще добавил поведение что когда прошло достаточно времени то при расширении графика чтобы он заполнялся значениями которые исчезли до этого. Чтобы график всегда был полон за исключением начала его работы :)

    • @user-san-chous
      @user-san-chous 3 ปีที่แล้ว

      так добавь, интересно будет посмотерть решение)

  • @htol78
    @htol78 3 ปีที่แล้ว +4

    Спасибо за курс! Если не сложно, делай пожалуйста шрифт в vscode побольше.

  • @Antonio-fm1sq
    @Antonio-fm1sq 3 ปีที่แล้ว

    Супер материал, спасибо

  • @andreyligiza9479
    @andreyligiza9479 2 ปีที่แล้ว +1

    Следить за изменением размеров конкретного элемента можно через ResizeObserver, он более узкоспециализирован для этого

  • @barrettM8
    @barrettM8 3 ปีที่แล้ว

    Спасибо 👍

  • @Qu1ckman
    @Qu1ckman 3 ปีที่แล้ว +4

    Можно было просто держать к примеру не более 100 итемов в масиве и задать итемам фикс ширину, на родителя повесить overflow: hidden display: flex, flex-direction: row-reverse и график уходил бы за контейнер и с ресайзом бы не было проблем никаких, я думаю это было бы даже более производительно, поправьте если ошибаюсь

    • @temirsultanov
      @temirsultanov 2 ปีที่แล้ว +1

      А как в начале полоски будут идти вправо?

  • @pilyugin
    @pilyugin 3 ปีที่แล้ว

    Я думал не плохо знаю основы vue, но чем больше с ним общаюсь - тем больше удивительного узнаю))
    Считал что рефы нужны в основном чтобы дернуть метод в дочернем компоненте или получить его свойство, оказывается они работают с любыми дом узлами...
    Считал что template можно задавать только в самом свойстве, но недавно узнал, что можно определить в теле документа и просто указать id...
    Видимо связано с тем, что я не поняв компонентов перескочил на однофайловые и они мне дико понравились, что даже не возвращался к обычным))) но на работе vue только точечно используем и однофайловые компоненты там не нужны)

  • @ayub-a
    @ayub-a ปีที่แล้ว

    17:30
    Понимаю что ролик 2-х летней давности. Было интересно проверить. Сейчас(18.08.2023) ref в обоих версиях,
    а точнее Vue 2.5.22 и Vue 3.2.13 - оба возвращают массивы со всеми элементами в цикле v-for. Наверное тогда так и было.
    А ролик топ)

  • @sovaz1997
    @sovaz1997 3 ปีที่แล้ว +1

    С shift/unshift - жиза))

  • @xman5911
    @xman5911 7 หลายเดือนก่อน

    Илья, 2 года назад не было Composition Api(script setup)?

  • @dravendominos273
    @dravendominos273 3 ปีที่แล้ว +1

    14:05
    на самом деле, в повседневности так редко используешь while, что это может показаться умным решением, а сначала задуматься про slice/splice

    • @dravendominos273
      @dravendominos273 3 ปีที่แล้ว

      @Данил Мальков неужели там часто используют while?

  • @yehudavolodin1183
    @yehudavolodin1183 3 ปีที่แล้ว +1

    Для доступа к информации об узле правильно использовать refs и неправильно использовать id?

  • @dmytroputrin980
    @dmytroputrin980 3 ปีที่แล้ว

    ref на компонентах внешних библиотек очень выручает, если нужно чот, что создателем либы не было предусмотрено/требования начали противоричить нормльному поведению компонента.

  • @PowWowVideo
    @PowWowVideo 3 ปีที่แล้ว +1

    А реф - может быть функцией, как в реакт? чтобы обращатся к div и каждый раз э актуальную ширину, без всяких listener'ов

    • @JavaScriptNinja
      @JavaScriptNinja  3 ปีที่แล้ว

      Может, а вощможность дергать вообще не зависит от того функция или строка

  • @Dostoevsky2012
    @Dostoevsky2012 3 ปีที่แล้ว

    наверное лучше использовать splice

  • @alcotrener
    @alcotrener ปีที่แล้ว

    Только у меня во Vue3 ref c v-for делает массив как и во Vue2?

    • @JavaScriptNinja
      @JavaScriptNinja  ปีที่แล้ว +1

      это исправили во вью 3.2

    • @alcotrener
      @alcotrener ปีที่แล้ว

      @@JavaScriptNinja спасибо

    • @alcotrener
      @alcotrener ปีที่แล้ว

      @@JavaScriptNinja если можно, есть ещё один вопрос по дз: если на диве со столбиком графика указать ref, и делить на его ширину значение ширины всего дива с графиком, то вопрос с фиксацией ширины каждого столба не решается. Получается что ref каким-то образом стал реактивным?
      Заранее прошу прощения если я пишу дикий кринж

  • @slaty331
    @slaty331 2 ปีที่แล้ว +1

    пошел загуглил "захардкодить" 😅

  • @ГенаПетров-н5ы
    @ГенаПетров-н5ы 3 ปีที่แล้ว +1

    На телефоне мелкий шрифт в VSCode