[ВАЖНО - Читай описание] Урок 3/8. Передача данных между компонентами vue. Props и v-bind

Поделиться
HTML-код
  • Опубликовано: 13 сен 2024
  • ВАЖНО - Видео на этом канале 3х летней давности и большинство уже НЕАКТУАЛЬНЫЕ в силу изменения синтаксиса, методов и подходов во Vue.js версии 3. Все видео были записаны на Vue.js версии 2. Много чего уже просто НЕ БУДЕТ РАБОТАТЬ или выдаст ошибки.
    Новый канал на актуальном стеке Vue.js v3, Pinia, Vue router@next, Ionic (мобильные приложения), FireBase (база данных, аутентификация и тд) - / @intothecoding
    НО! Новый канал ведется на АНГЛИЙСКОМ ЯЗЫКЕ - так что у вас есть уникальная возможность научиться кодить и подтянуть язык - так как Английский нужен всегда!
    Жду вас на новом канале!

Комментарии • 183

  • @Fire05061
    @Fire05061 3 года назад +91

    Мужик, я не знаю, почему ты перестал записывать уроки, но все понятно и интересно, так что если ты это читаешь, то возобнови творчество, много, кому поможешь ещё)

    • @timzeynalov3537
      @timzeynalov3537 3 года назад +1

      обычно на этом уровне уже бесплатно не учат

  • @dm1annem
    @dm1annem 4 года назад +45

    Автору большое спасибо! Смотрю уроки, и наконец-то начинаю понимать как как с этим работать. И главное, манера изложения понятная, ни одного лишнего слова, всё кратко и по делу (по крайней мере до этого урока :)).

    • @gofrontend2220
      @gofrontend2220  4 года назад +4

      Дмитрий Немцов спасибо :)

  • @zatokeran
    @zatokeran 4 года назад +16

    Спасибо за уроки, нравится что еще объясняешь правила хорошего кода. Супер!

  • @maxsimator
    @maxsimator 2 года назад +1

    Первый раз пишу коммент на ютубе за 14 лет. Проходил платный курс по вью2, тип там объясняет более менее понятно, но после такого "понятно" приходится еще ютуб смотреть. Как тут объясняют, не объясняет ни один человек на ютубе. Разжевывается все так, что самый тупой валенок запишет на вью. Спасибо большое за труд, не забрасывайте канал!

  • @alenagolubeva1271
    @alenagolubeva1271 4 года назад +7

    Пусть будет один комментарий от девушки:). Очень здорово объясняете, сразу же применяю все на своем проекте. Спасибо большое за качественный обучающий контент.

    • @gofrontend2220
      @gofrontend2220  4 года назад +3

      Alena Golubeva рад стараться:)

  • @user-me8dt7sz8i
    @user-me8dt7sz8i 4 года назад +14

    Пока лучший объяснятор на моей памяти!:)

  • @igorkulibaba7287
    @igorkulibaba7287 4 года назад +5

    Автору респект, за подробное объяснение. Народ лайков зажал хотя просмотров намного больше, а лайки помогают в продвижении, такой контент сильно помогает в освоении нового.

  • @sony1939
    @sony1939 2 года назад +1

    "Братан, мне нужен ключ, уникальный! Иначе все, работать не буду, увольняюсь и идите нафиг!" ))))))))))))))))))))))))))))) Гениальные уроки!

  • @cyber_scripter
    @cyber_scripter 3 года назад +1

    Народ, пишу из лета 21 года, кто сейчас смотрит сей чудесный курс и у кого не работает scss - понижайте версию npm i sass-loader@10 Автору респект! Жаль перестал записывать, но понять можно, ЮТ дело не прибыльное)

  • @АлександрЧебан-х3щ
    @АлександрЧебан-х3щ 2 года назад

    Со всего интернета, все, что мне удавалось найти, Автор лучший! Каждый шаг подробно рассказывает, повторяет, что все постепенно укладывается по полочкам в голове, без лишней воды, спасибо Вам огромное. Без ваших видео я уже начал отчаиваться))

  • @julimilkva
    @julimilkva 3 года назад +1

    Прекрасно объясняете, вам пора открывать собственные курсы - информация на вес золота!

  • @alekbg2
    @alekbg2 3 года назад +6

    у кого не работает scss попробуйте сделать так мне помогло
    1. npm install sass-loader node-sass --save-dev
    2. поменять prependData на additionalData
    3. перезапустить сервер npm run serve

    • @bebe247
      @bebe247 3 года назад +1

      Спасибо большое!)

  • @maksimzawadzki1986
    @maksimzawadzki1986 2 года назад +9

    Выдавал ошибку : padding: $padding*2;
    │ ^^^^^^^^
    Помогло следующее:
    В скрипте v-catalog-item в в самом начале нужно прописать:
    @import './src/assets/styles/variables.scss';
    Спасибо за данные уроки автору)

  • @XanjaevRodmam
    @XanjaevRodmam 4 года назад +3

    Лайк за «прекрасное, увлекательное редактирование»

  • @JencinCoalCo
    @JencinCoalCo 4 года назад +11

    Спасибо за урок, все толково и понятно!

    • @gofrontend2220
      @gofrontend2220  4 года назад +3

      Mihanik Richer рад стараться:)

  • @frontenddeveloper660
    @frontenddeveloper660 4 года назад +3

    Спасибо огромное Go Frontend за Ваш труд

  • @blessed_generation
    @blessed_generation 4 года назад

    Автору огромное спасибо за труд и детальнное объяснение! Таких видео (и уроков) катастрофически не хватает на руссигменте.

  • @bertiiik828
    @bertiiik828 Год назад

    Отличная подача материала, все без воды и четко по полкам, спасибо

  • @sateevtima7914
    @sateevtima7914 4 года назад +1

    заслуженный лайк, отдельное спасибо за DB.json. Никаких сложных MySQL, Firebase и прочего.
    Все просто, лаконично, и не понятно, надо смотреть еще раз урок)))
    И от автора " не понятно" не зависит, все рассказано четко.

    • @АлМ-ы8ъ
      @АлМ-ы8ъ 4 года назад

      Ты токмо не забывай что в реальной практике тебе придется работать именно со "сложными" MySQL и Firebase ))) А это уже отдельное API (я про Firebase)

    • @sateevtima7914
      @sateevtima7914 4 года назад

      @@АлМ-ы8ъ само собой, только Фаербейс у других Ютуб-блогеров есть, а джисон-только тут. Это очень хорошее решение

    • @АлМ-ы8ъ
      @АлМ-ы8ъ 4 года назад

      @@sateevtima7914 ну и привыкай к рогатке, как в "армию" пойдешь, то потом не пизди что тебя из железяк стрелять заставляют )

    • @sateevtima7914
      @sateevtima7914 4 года назад

      @@АлМ-ы8ъ :) так Фаербэйс-то у других авторов посмотреть можно))))))))

  • @alexeykornev4048
    @alexeykornev4048 4 года назад +4

    Привет! Спасибо за внятные курсы

  • @primuspares4462
    @primuspares4462 2 года назад

    Много чего смотрел, столкнулся с проблемой и твое объяснение помогло. Спасибо.

  • @slaincore
    @slaincore 3 года назад

    Чувак у тебя талант хорошо объяснять сложные вещи!

  • @evgeny_guguev
    @evgeny_guguev 4 года назад +2

    Очень грамотно объясняешь! Спасибо!

  • @igorkulibaba7287
    @igorkulibaba7287 4 года назад

    Отличная манера изложения6 как раз для тех кто только начинает разбираться! Спасибо

  • @igorstadnik707
    @igorstadnik707 3 года назад

    у Вас очень классно получается учить. Очень чётко и ясно.

  • @994gun3
    @994gun3 3 года назад

    Спасибо, все ясно и понятно, без лишней воды !

  • @user-dn9bq8cq2z
    @user-dn9bq8cq2z 3 года назад

    Братан ты знаешь что ты супер!? Очень полезное по vue что я нашел на youtube👍👍👍👍

  • @nikolaikhoziashev9932
    @nikolaikhoziashev9932 3 года назад

    Это просто божественно, все никак не мог понять эти props... Доходчиво, прям как для детей!!! Спасибыч

  • @dalerhojimatov975
    @dalerhojimatov975 4 года назад +1

    очень классные уроки, автор реально помог.

  • @fhghfhfghfghf6814
    @fhghfhfghfghf6814 4 года назад

    спасибо за разжевывание по несколько раз, так намного проще понять . редко кто так делает

  • @user-cq8bt8bp8e
    @user-cq8bt8bp8e 3 года назад

    Благодарю за понятные уроки! Все супер!

  • @kovalevslava
    @kovalevslava 3 года назад

    Под дикцию уснуть можно, НО все доступно и понятно. Даже программистом быть не надо, чтобы понять.

  • @user-js9pd7cv6g
    @user-js9pd7cv6g 2 года назад

    Бальшое спасибо, например! Очень полезно оказалось для меня

  • @nataliiademianova5090
    @nataliiademianova5090 4 года назад +1

    Спасибо за уроки!!!!!!!!!!!!

  • @VadimVoreNas
    @VadimVoreNas 4 года назад +1

    хорошие видосы - сжато и по сути!

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Вадим Воренас Спасибо:)

  • @xister1179
    @xister1179 Год назад

  • @vladpopov9950
    @vladpopov9950 Год назад

    👍

  • @darkshaman766
    @darkshaman766 4 года назад

    Гуд !))) корректней наверное элемент потомок или дочерний элемент

  • @bastarann3174
    @bastarann3174 4 года назад

    Прекрасно и харизматично

  • @SuleimanVatrushkin
    @SuleimanVatrushkin 3 года назад

    Огромнейшее спасибо!

  • @kalyszhek5296
    @kalyszhek5296 3 года назад +1

    Все очень понятно.
    А как передать данные в соседний компонент (не к родителю, не к ребенку а к БРАТУ) ????

  • @freedombird1035
    @freedombird1035 3 года назад

    Достойный курс

  • @iso1286
    @iso1286 3 года назад

    Спасибо большое за урок! Смотреть одно удовольствие)

  • @gofrontend2220
    @gofrontend2220  Год назад

    ! ВАЖНО - Читайте описание к видео ! 🔥🔥🔥👆👆👆

  • @jeqtos9643
    @jeqtos9643 4 года назад +3

    не видит переменные указанные в v-catalogue-item.vue (SassError: Undefined variable: "$padding".)
    padding: $padding;
    margin: $margin;
    Притом variables.scss подключился (проверил: стили из него работают)
    Пока решил так:
    в v-catalogue-item.vue в стилях прописал
    @import "../assets/styles/variables.scss";
    Почему без import'a не работают переменные?

    • @gofrontend2220
      @gofrontend2220  4 года назад +1

      Jeqtos значит не подключлись глобально. Проверьте чтобы во vue.config.js и main.js все было как в уроке

    • @jeqtos9643
      @jeqtos9643 4 года назад +2

      @@gofrontend2220 vue.config.js в папке src был, перенс в корень все работает. спасибо :-)

    • @khotambakhromov
      @khotambakhromov 4 года назад

      @@jeqtos9643 you saved my millions of nerves. Thank you :)

  • @alexandershevchenko7027
    @alexandershevchenko7027 4 года назад +1

    Используя версию Vue 3 столкнулся с проблемой переменных. Помогло когда изменил свойство в vue.config.js:
    module.exports = {
    css: {
    loaderOptions: {
    sass: {
    additionalData: '@import "@/assets/styles/styles.scss";'
    }
    }
    }
    }

  • @jackdoe1312
    @jackdoe1312 3 года назад

    Мне твои уроки очень помогли, лучше многих платных курсов, спасибо. Почему забросил канал?

  • @ДарьяЛебедева-х3й
    @ДарьяЛебедева-х3й 3 года назад

    Отличное видео!!

  • @user-om2kz8oe1w
    @user-om2kz8oe1w 4 года назад +1

    Почему возникает error Mixed spaces and tabs no-mixed-spaces-and-tabs? В eslintrc прописал "no-mixed-spaces-and-tabs": 0, но с каждым сохранением v-catalog эта ошибка возникает снова

  • @tuRistst
    @tuRistst 4 года назад +2

    29:20 В vscode можно в emmit'ере настроить автовыравнивание, чтобы новый аттрибут на новой строке показывался. В других ide не знаю, но если что для vscode могу файл с настройками скинуть кому удобно.

  • @anakinskywoker945
    @anakinskywoker945 4 года назад +4

    почему то финт с require не срабатывает(
    в конфигурации точно ничего менять не нужно?

  • @taran_dm
    @taran_dm 3 года назад

    супер!

  • @user-of9yo4cs1m
    @user-of9yo4cs1m 3 года назад

    Все понятно, правда пришлось повозиться с sass, мне в итоге помогло следющее:
    1. скачал с гитхаба package.json и запустил npm install (видимо когда сам ставил, то версии брались последние рассчитанные на vue3, которые выдавали ошибки при работе с vue2)
    2. заменил во vue.config.js на additionalData и variable.scss (как советовали в комментариях)

  • @ivanfeast1548
    @ivanfeast1548 4 года назад

    Огромное спасибо! Уже неделю мучаюсь с этим. Делал все без props, поэтому не мог найти решения, как все это дело немного отделить от vuex, точнее работать точечно с product.

  • @kirillkononov5094
    @kirillkononov5094 3 года назад

    Дошел до третьего урока и возвращаюсь на первый, чтобы все повторить руками ))) Спасибо за объяснение, все почти понятно и логично))) Единственно возник более теоретичный вопрос по организации файлов. Когда верстаешь статичный файл (собираешь gulp, подключаешь Sass, mixins, variables), то организуешь файлы также "компонентно" выделяешь header, footer, отдельно шрифты, кнопки итд. так удобно работать с многостраничником. А у вас я вижу что в каждом компоненте свои правила CSS, т.е. они не выделены в отдельные файлы? Применительно к магазину, где 1000 карточек, на практике, правила CSS также вносятся в каждую из них? или все же импортируются?

    • @gofrontend2220
      @gofrontend2220  3 года назад +1

      Kirill Kononov ну вы же не будете кажду карточку руками кодить:) компонент карточки товара один. И стили в нем одном прописаны. А рендерится он столько, сколько товаров в базе.

  • @denden8764
    @denden8764 4 года назад +3

    Привет ребятки. Вот вчера а это пол года спустя того, как появилось данное видео и моя Vue CLI версия уже не 3+, а Vue CLI 4.+. Я столкнулся с проблемой, что Sass не видит переменных и выдавал мне ошибку: SassError: Undefined variable.

    7 │ padding: $padding*2;
    │ ^^^^^^^^
    На англоязычных форумах я ничего не нашел, но на одном немецком сайте какая-то девушка написала, что для коректной работы с scss, sass нужно конкретно указывать путь к переменным в скрипте где вы хотите использовать scss.
    Так на примере скрипта v-catalog-item в в самом начале нужно поставить--> @import './src/assets/styles/variables.scss';

    • @denden8764
      @denden8764 4 года назад +1

      Это наверняка кому-то поможет тем более все больше народу переходит на CLI 4 😌😉

    • @Alexey_Pe
      @Alexey_Pe 3 года назад +1

      @@denden8764 Решил проблему? Тут в комментах повыше решение

    • @antbl4846
      @antbl4846 3 года назад

      vue.config.js в папке src скорее всего, надо перенести в корень

  • @user-mw4um7vo4q
    @user-mw4um7vo4q Год назад

    Привет! А подскажи, пожалуйста, какая IDE у тебя используется в видео и как поставить такую тему?)

  • @user-lo8el8pi7r
    @user-lo8el8pi7r 2 года назад

    Всем привет. автору огромнейший респект за уроки. и у меня есть вопрос. всё отлично работало, пока я не решил на третьем уроке установить sass-loader и node-sass. при введении записи npm install sass-loader, я получаю ошибку Failed to resolve loader: sass-loader. тое сть я не могу установить sass-loader. это единственная ошибка. можете помочь разобраться?

  • @sersch5341
    @sersch5341 3 года назад

    Такой вопрос, не однократно слышал что для общения между комп. лучше использовать "Vuex", что скажете на этот счет? Или нет смысла применять его к столь малым задачам?

  • @adventure229
    @adventure229 4 года назад

    уроки просто супер

  • @user-bn7ij8cr1i
    @user-bn7ij8cr1i Год назад

    А как поднять данные из дочернего компонента в главный через ещё один промежуточный компонент?

  • @user-of1uh4yh1q
    @user-of1uh4yh1q 3 года назад

    Здравствуйте! Написала вам в телеграмме по поводу своей проблемы. Не могли бы вы посмотреть?

  • @LuckyStilet1
    @LuckyStilet1 3 года назад

    Не знаю как в вашей IDE, я себе в шторме сделал снипет 'fo' + tab --> v-for="(el, i) in data" :key="i" (сниппет работает только в template в tag-e).

  • @danielmalofiy7541
    @danielmalofiy7541 Год назад

    у кого проблема с глобальным подключением файлов sass/scss, просто импортируйте в style компонента и все остальные его подключение удалите из конфига и майна
    @import 'src/assets/style/style.scss';

    • @itengtv
      @itengtv Год назад

      Спасибо большое за решение. Единственное, мне кажется, импортировать в каждом компоненте не совсем выход. Вам случайно не удалось найти другое решение?

  • @АлександрКопытенко
    @АлександрКопытенко 4 года назад +3

    Не подключаются стили и скрипты из билда.
    Ни в локалке, ни на сервере.
    И там и там ищет путь к этим файлам от корня домена, а не от папки с приложением :(

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Александр Иванов вы про настройки vue.config для scss?

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Александр Иванов добавляйтесь в телеграм @aboltnev. Щас починим:)

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Александр Иванов возможно у вас public path указан таким образом, что система считает что надо идти от корня домена

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Мне бы ваш код увидеть ) Так на словах не разберусь

    • @АлександрКопытенко
      @АлександрКопытенко 4 года назад

      @@gofrontend2220 вроде как vue.config.js должен лежать в корне проекта, а не в папке src :)

  • @AlexanderGrinvald
    @AlexanderGrinvald 4 года назад

    Отличный урок

  • @anvarturdaliev9834
    @anvarturdaliev9834 2 года назад

    Почему переменная scss в компоненте vue - undefined?

  • @user-qr1je6ow3j
    @user-qr1je6ow3j 4 года назад +1

    я одного не могу понять...почему если я пишу в дочернем компоненте this.$emit('sendDataArticle', this.product_data.article) при сборке ошибка, все ломается, но если оставить просто this.$emit('send', this.product_data.article) тогда все работает нормально...

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Александра Рудивицкая значит в родителе не так принимаете название события. Как ребенок называет событие так и родитель должен его принять. Чттайте внимательнее ошибку

    • @user-ze4jw7kj8n
      @user-ze4jw7kj8n 3 года назад

      Если еще актуально $emit не любит верхний регистр, по этому ругается вот статья eslint.vuejs.org/rules/custom-event-name-casing.html

  • @user-jp1yu2iu2r
    @user-jp1yu2iu2r 4 года назад +1

    Добрый день! Почему-то не применились стили: Карточки без обрамлений расположены вертикально в одну колонку по центру. Не подскажете, в чём может быть дело?

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Владимир Бабаясин стили где лежат? И как вы к ним стучитесь?

    • @user-jp1yu2iu2r
      @user-jp1yu2iu2r 4 года назад

      @@gofrontend2220 Стили лежат как и на видео, то есть в файлах, в тегах . В файлах: styles.scss, variables.scss и vue.config.js всё как у Вас на видео и в репозитории. В файле main.js импорт сделан: import './assets/styles/styles.scss'. Может ещё что-то надо где-то прописать? Я в sass новичок.

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Владимир Бабаясин пишите мне в телеграм @aboltnev решим

  • @user-pt2uz5st7i
    @user-pt2uz5st7i Год назад

    а где ссылка на репозиторий?

  • @nikitalikinykh7609
    @nikitalikinykh7609 3 года назад +1

    У меня не появляется файл db.json

    • @Poiissonn
      @Poiissonn 3 года назад

      создай руками

  • @ingvarriver5793
    @ingvarriver5793 4 года назад +2

    У меня не был установлен sass-loader, может кому пригодиться, в терминале пишем
    npm install -D sass-loader node-sass

    • @user-jp1yu2iu2r
      @user-jp1yu2iu2r 4 года назад +4

      Спасибо :( , теперь ругается на собачку перед import: SassError: File to import not found or unreadable: @assets/styles/styles.scss.
      on line 1 of D:\js-edu\Vue_edu\online_shop\src\assets\styles\styles.scss
      >> @import "@/assets/styles/styles.scss";
      ^
      Вылечил : снес всё сначала: npm uninstall -D sass-loader node-sass После этого установил sass-loader командой: npm install sass-loader node-sass webpack --save-dev. Теперь всё снова работает :)

    • @ingvarriver5793
      @ingvarriver5793 4 года назад

      @@user-jp1yu2iu2r отлично 👍.

  • @user-wm4xh4ho2t
    @user-wm4xh4ho2t 4 года назад +1

    Я так понимаю всё что касается статичных файлов, надо указывать через require?

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Шахром Мукумов да. Я к сожалению не нашел толкового объяснения такому поведению, но это не vue, а webpack так себя ведет:)

    • @user-wm4xh4ho2t
      @user-wm4xh4ho2t 4 года назад

      @@gofrontend2220 понял, спасибо. И еще, в 4 уроке у меня почему-то выдает ошибку, пишет Cannot read property 'getters' of undefined". В DevTools пишет что VUEX не обнаружен. Пока не понял что нет, сейчас буду пересматривать урок, возможно где-то что-то пропустил. Спасибо за уроки!

    • @gofrontend2220
      @gofrontend2220  4 года назад +1

      Шахром Мукумов vuex правильно подключили? В main.js его надо не забыть импортировать. Если закопаетесь - пишите в телеграм @aboltnev, разберемся:)

    • @user-wm4xh4ho2t
      @user-wm4xh4ho2t 4 года назад

      @@gofrontend2220 Всё, нашел, забыл "store" импортировать в main.js, спасибо!

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Шахром Мукумов 👍

  • @AlexandrSpirit
    @AlexandrSpirit 3 года назад

    не нашел ответа на мучующий меня вопрос.
    я новичёк, так что прошу простить если слишком простой вопрос для многих.
    Есть Vuex. Можно ведь через его state передавать параметры между компонентами! Так? Зачем тогда все эти заморочки с пропсми?

    • @arhim7650
      @arhim7650 3 года назад

      Есть, и вроде в следующем видео о нем расскажут, но знать как работают пропсы надо.

  • @user-qr9zc2sk1m
    @user-qr9zc2sk1m 4 года назад

    Спасибо!
    Подскажите, пожалуйста, как в момент получения из дочернего компонента данных в массив положить {id, value}, где id -это key идентификатор дочернего элеиента, а value -полученное значение из дочернего элеиента?

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Дмитрий в момент поднятия события из дочки через emit, передайте туда эти id и value this.$emit(“event”, id, value). В родителе свяжите дочкин евент с родительским методом: @event=“parentMethod”. А в самом методе приниайте и используйте их: parentMethod(id, value) {}

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Дмитрий если вы из дочки передаете данные, они автоматом принимаются аргументом в родительском методе

    • @user-qr9zc2sk1m
      @user-qr9zc2sk1m 4 года назад

      @@gofrontend2220 в целом звучит прекрасно! а как из ребенка передать id, если оно назначается в родителе?
      т.е. в родителе генерируется несколько компонентов.
      вся задача в том, что в ребенке есть вичисляемое поле.
      а в родителе нужно посчитать сумму этих вычисляемых полей всех детей.
      не понимаю как это сделать, подскажите, пжл, как бы Вы сделали?

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Дмитрий короче пишите в телегу - разберемся:) @aboltnev

  • @user-eg4gc1jc9y
    @user-eg4gc1jc9y 3 года назад

    failed to resolve loader: sass-loader vue
    НЕ ЛЕЧИТСЯ!

  • @sekirogenshiro2210
    @sekirogenshiro2210 4 года назад

    как компонент понял что прилетело именно product_data
    в плане, родитель же мог отправить вообще любой объект? как ребенок понял,что прилетел именно объект продукт?

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Sekiro Genshiro в ребенке есть props с определенным названием. Родитель в этот конкретный пропс передает конкретные данные

    • @sekirogenshiro2210
      @sekirogenshiro2210 4 года назад

      @@gofrontend2220 так как он это сделал то?) в пропс все что угодно написать можно же.как он прицепился к нужному объекту?

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Sekiro Genshiro всмысе как? Родитель говорит :childProp=“myCurrentData”. То есть ребенок, который ждет данные в пропс childProp получит данные myCurrentData.что родитель передает, то ребенок и получает. Как это называется в родителе - пофиг, лишь бы оно передалось в пропсу дитя. Имя пропса должно быть таким, как ребенок ее у себя назвал, а имя передаваемой пропсы - не важно

  • @danikzhenissov4490
    @danikzhenissov4490 2 года назад

    подскажите почему у меня event зачеркнут и ошибку выдает 'event' is deprecated.Vetur(6385)
    Parsing error: Unexpected token, expected ","

    • @ПЕНАБЛОГ
      @ПЕНАБЛОГ 2 года назад

      А зачем вы ветур еще установили?

    • @danikzhenissov4490
      @danikzhenissov4490 2 года назад

      @@ПЕНАБЛОГ я не знаю блин я просто хотел с тейлвиндом верстку делать и совместить с вью это может дать такую ошибку ?

  • @user-mx6vz6rq6z
    @user-mx6vz6rq6z 3 года назад

    scss не работает!!! Поэтому приходится использовать просто css

  • @Aslankz1983
    @Aslankz1983 3 года назад

    При добавлении image фото програжаются но ошибка в консоле
    [Vue warn]: Error in render: "Error: Cannot find module './undefined'"
    found in
    ---> at src/components/v-catalog-item.vue
    at src/components/v-catalog.vue
    at src/components/v-main-wrapper.vue
    at src/App.vue
    Error: Cannot find module './undefined'
    webpackContextResolve .*$:17
    webpackContext .*$:12
    render v-catalog-item.vue:9
    VueJS 52
    main.js:6
    js app.js:1462
    __webpack_require__ app.js:849
    fn app.js:151
    1 app.js:1475
    __webpack_require__ app.js:849
    checkDeferredModules app.js:46
    app.js:925
    app.js:928
    v
    Хотя тут все правильно :src="require('../assets/images/' + product_data.image) "
    Если путь убрать соответственно фото не прогружаются
    В чем дело может быть?

    • @Behemoth-i2w
      @Behemoth-i2w 2 года назад

      такая же проблема, нашел ответ?)

    • @rank5011
      @rank5011 2 года назад

      @@Behemoth-i2w проверь данные файла img и сам файл который подключаешь, возможно не корректно название, расширение или вовсе отсутствует.

  • @sekirogenshiro2210
    @sekirogenshiro2210 4 года назад

    настройки модуль экспортс не работают

  • @muborizDev
    @muborizDev 4 года назад

    a vue.config.js мы сами создаем ? у меня его нету при сборки

    • @gofrontend2220
      @gofrontend2220  4 года назад +1

      Мубориз Мирзоев да сами

    • @muborizDev
      @muborizDev 4 года назад +1

      @@gofrontend2220 понравилось, что вы каждую мелочь объясняете. Подписался, буду ждать новых видео.

  • @МиржалолМирхомитов-г4о

    ./src/components/catalog_item.vue
    Module Error (from ./node_modules/eslint-loader/index.js):
    D:\learning\vuejs\project1\online_shop\src\components\catalog_item.vue
    27:23 error Parsing error: The type cast expression is expected to be wrapped with parenthesis
    17 | methods: {
    18 | sendDataToParent() {
    > 19 | this.$emit( event:'sendArticle', this.product_data.article)
    | ^
    20 | }
    21 | }
    22 | }
    Выдает такую ошибку можете пжл помочь

    • @Anahitacode
      @Anahitacode 2 года назад

      event убрать this.$emit( 'sendArticle', this.product_data.article)

  • @ЕвгенийАлексеенко-д4щ

    блин ну как по мне так не надо было сюда scss пихать в видео

    • @MrIrbby
      @MrIrbby 4 года назад

      не верно) лучше пусть с ним, уже на css не пишут) переходи быстрее, тем более scss легко перейти. в идеале переходи на sass.

  • @daniilpolozyukov5658
    @daniilpolozyukov5658 4 года назад

    +

  • @sekirogenshiro2210
    @sekirogenshiro2210 4 года назад

    а зачем отправлять что то родителю, если можно в ребенке просто законсолить методом его артикл, родитель же его знает

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Sekiro Genshiro дальше смотрите и узнаете:)

  • @sekirogenshiro2210
    @sekirogenshiro2210 3 года назад

    А если у одного изображения допустим разрешение пнг, тогда что делать?

  • @user-wc9kq3mi4o
    @user-wc9kq3mi4o 4 года назад

    Ребята, у кого такая же проблема как у меня?:
    Module build failed (from ./node_modules/@vue/cli-plugin-babel/node_modules/babel-loader/lib/index.js):
    BrowserslistError: [BABEL] C:\Users\Admin\Desktop\shop-project\src\main.js: C:\Users\Admin\Desktop\shop-project contains both .browserslistrc and package.json with browsers (While processing: "C:\\Users\\Admin\\Desktop\\shop-project\
    ode_modules\\@vue\\cli-plugin-babel\\preset.js")

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Алексей ошибку переведите и все понятно станет

    • @user-wc9kq3mi4o
      @user-wc9kq3mi4o 4 года назад

      @@gofrontend2220 исправьте пожалуйста. Два дня уже не могу справиться с ошибкой

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Алексей что исправить? У меня все работает

  • @takeacutter5010
    @takeacutter5010 4 года назад

    А почему for если for-in?

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Take A Cutter не очень понял. Вы про конструкцию for of/in?

    • @takeacutter5010
      @takeacutter5010 4 года назад

      @@gofrontend2220 я имею ввиду, что v-for - это все-таки синтаксически ближе к циклу в нативном js for-in, с той лишь разницой что фонином не рекомендуется перебирать массив, как кстати вью т.е через что реализовала надо залезть глянуть.

    • @takeacutter5010
      @takeacutter5010 4 года назад

      @@gofrontend2220 в svelte тоже самое но реализовано через each -> что является смесью как я понял форина и форича

    • @gofrontend2220
      @gofrontend2220  4 года назад

      Take A Cutter реализовано я думаю стандартно под копотом: вью смотрит на коллекцию по которой мы проходимся и выполняет цикл. Как? Думаю они понимают работы циклов и применяют наиболее быстрый. Например до 100 элементов самый быстрый это for(item of items), далее forEach

  • @surviplays
    @surviplays 4 года назад

    5:35 обьекты и массивы это разные вещи...

    • @gofrontend2220
      @gofrontend2220  4 года назад +1

      john bilokon оговорился, пардон

  • @СтепанПалий-д9ж
    @СтепанПалий-д9ж 4 года назад

    vue, vuex, shop

  • @amirshikarno9880
    @amirshikarno9880 3 года назад

    а где файл index.html ничего не работает по этому примеру и где что смотреть вообще не ясно зачем столько ставить всякой чуши, когда непонятно откуда что берется и почему не работает. Не пример а полная катастрофа. Был бы хоть один пример как подключить компонент чтобы он работал

  • @kaprizov3200
    @kaprizov3200 4 года назад +13

    НЕ АКТУАЛЬНЫЙ УРОК 👎

    • @user-bj3ow4fe9m
      @user-bj3ow4fe9m 4 года назад

      Да, по пиз*е пошел данный ролик, а вся дичь со 2 ролика начинается, зря время потратил.

    • @theluckasyanimation3656
      @theluckasyanimation3656 3 года назад +1

      @@user-bj3ow4fe9m Актуальный, просто у тебя другая версия, есть небольшие изменения

    • @Alexey_Pe
      @Alexey_Pe 3 года назад

      Что не так? У меня всё работает

  • @user-nc1je1bd6y
    @user-nc1je1bd6y Год назад

    если что в this.$emit переде первым аргументом больше не надо писать event

  • @xforeal-dj2jt
    @xforeal-dj2jt 2 года назад

    со стилями ошибка:
    SassError: semicolons aren't allowed in the indented syntax.

    1 │ @import "@/assets/styles/styles.sass";
    │ ^

    • @fffffristaylo
      @fffffristaylo 2 года назад

      почитайте комментарии выше там описали как должен выглядеть vue.config теперь

  • @виртуоз_ру
    @виртуоз_ру 3 года назад

    👍