COMPOSITION API И НОВОВВЕДЕНИЯ VUE 3 | Создание прилоежние с нуля

  Рет қаралды 37,539

Tocode

Tocode

Күн бұрын

Пікірлер: 72
@Дмитрий-р3д9я
@Дмитрий-р3д9я 3 жыл бұрын
Ждем новых видео. У вас есть стиль преподавания, а главное талант преподнести доступно материал - думаю многие согласятся.
@tocode
@tocode 3 жыл бұрын
спасибо 👍
@bertiiik828
@bertiiik828 2 жыл бұрын
Отличная подача, материала, привет из 2023г)) Возвращайся, расскажи еще про Vue3
@sikinski1588
@sikinski1588 Жыл бұрын
Спасибо за видео. Было приятно слушать, ваша речь очень грамотная. Про Composition API стало более понятно
@kostasancez2358
@kostasancez2358 2 жыл бұрын
Крутое АПИ, я работаю с реактом 3 года, захотелось чего то нового, это то что нужно))
@syntax5569
@syntax5569 2 жыл бұрын
Моё почтение! Наконец-то то нашёл хороший контент) Спасибо, ролик просто пушка, приятно что тут всё объясняется а не тупо пишется на скорость) С меня, лайк, подписка, колокольчик! 🙂
@litvinenkow
@litvinenkow Жыл бұрын
охеренно разобрано и всё по полочкам, спасибо!
@nikiforovevgeniy
@nikiforovevgeniy 3 жыл бұрын
30:40 Поскольку props реактивны, то нельзя использовать деструктуризацию ES6, потому что это уберёт реактивность со входных параметров Будьте внимательны на этом моменте
@ddrdeveloper
@ddrdeveloper 3 жыл бұрын
Чтобы выполнить деструктуризацию входных параметров - необходимо использовать toRefs или toRef (читайте документацию) Пример: setup(props) { const { title } = toRefs(props) или const title = toRef(props, 'title')
@KolhoznyjPank
@KolhoznyjPank Жыл бұрын
Мда...реакт конечно проще в сто раз)
@Skif769
@Skif769 2 жыл бұрын
Здравсвуйте, ждем ваших новых уроков!
@tocode
@tocode 3 жыл бұрын
В этом видео разберемся с самым главным - composition api или options api 🚀 Новый курс Vue.js 3 С нуля до результата - tocode.ru/r/v3-ytc 🎁 А если ввести промокод "vtwitter" можно получить жирную скидку :)
@chorkeeps7204
@chorkeeps7204 2 жыл бұрын
Очень интересно , практики больше выкладывай, будет ещё интересней!) Какие нить небольшие приложение, чтоб было больше примеров! чтоб привыкнуть к Vue
@АртемАртеменконезабывайвыходит
@АртемАртеменконезабывайвыходит Жыл бұрын
раскажешь больше про архитектуру UI/API или что там еще есть а то все так поверхам если честно
@valeriyk7565
@valeriyk7565 2 жыл бұрын
Огромное спасибо, очень важные моменты объяснены очень доходчиво!
@nodirbeshimov4513
@nodirbeshimov4513 2 жыл бұрын
Отличное видео, Спасибо огромное
@EvgeniyYatsenko
@EvgeniyYatsenko Жыл бұрын
отлично все разложено!
@wireinet
@wireinet Жыл бұрын
Отличный урок! Спасибо! Composition Api - это гениально. Не хватало привычных стрелочных функций, здесь есть. Не хватало свободы в оформлении кода, здесь это есть. Да, будущее явно за composion Api.
@DevALine
@DevALine 3 жыл бұрын
Спасибо за урок! Было бы отлично, если бы в дальнейших видео разбиралось больше задач из реальных проектов. Например как лучше структурировать проект допустим магазина, чтобы в дальнейшем можно было избежать каких либо проблем со структурой.
@tocode
@tocode 3 жыл бұрын
Планирую такое, но с реактом, там будут модули, пакеты, шаринг переменных правильная настройка линтов и конфигов
@IgorFominykh
@IgorFominykh Жыл бұрын
Хорошо объясняешь, лайк!
@newageteam
@newageteam Жыл бұрын
Стало понятнее, благодарю
@olgazaikina7303
@olgazaikina7303 2 жыл бұрын
Все грамотно и понятно преподнесено! спасибо :)
@AspirantDrago
@AspirantDrago 2 жыл бұрын
Очень доходчивый видеоурок
@Dostoevsky2012
@Dostoevsky2012 3 жыл бұрын
Спасибо огромное, для моего уровня то что надо!👍👍👍
@kalyszhek5296
@kalyszhek5296 2 жыл бұрын
Было очень понятно, доходчиво.. Было бы еще круто, если использовали typescript (А то очень мало видеоуроков про Vue 3 + Typescript) Ну корочь жду таких видео еще.. Еще проTypescript + Vuex + I18n + Axios и все, все.. ))
@DobriyHoma
@DobriyHoma Жыл бұрын
20:38 Строка 11 - Автор принимает вторым параметром пачку презервативов 😂😂😂
@artemlaravel8769
@artemlaravel8769 Жыл бұрын
хуки это что ты ты показиывал на примере UI папки?
@tocode
@tocode 2 жыл бұрын
Если вы еще не знаете базиса вью, тогда вы можете перейти по этой ссылке tocode.ru/demo-access/?alias=vue-3 и получить пачку видео по вью абсолютно бесплатно. Там видео начиная со всех плагинов, которыми я пользуюсь и заканчивая жизненными циклами вью компонентов. Этих видео нету у меня на юутбе и они доступны только на сайте (бесплатная часть от полного курса по вью). Как только вы познакомитесь с основами вью, тогда и возвращайтесь в этот курс, а то иначе будет тяжеловато :) Дублирую - tocode.ru/demo-access/?alias=vue-3
@dobramorda9818
@dobramorda9818 2 жыл бұрын
Автору спасибо за легкое и быстрое объяснение. На TS было бы прикольно, чтобы со сложностями всякими.
@molchanov5362
@molchanov5362 2 жыл бұрын
Ну и в Options API мы так же можем описывать и валидировать эмиты)
@yeravl
@yeravl 3 жыл бұрын
Что лучше изучать Vuex или COMPOSITION API ? Что удобнее?
@tocode
@tocode 2 жыл бұрын
обе вещи лишь дополняют друг-друга. при этом, на composition api можно использовать Vuex по минимуму или совсем отказаться
@vladmindochin
@vladmindochin 11 ай бұрын
@@tocode как это? подробнее плиз
@alyonatyunyaeva4571
@alyonatyunyaeva4571 3 жыл бұрын
Отличное видео! Понятно, доступно, без воды 👌🏻 спасибо!
@dimakozyakozlitskiy5015
@dimakozyakozlitskiy5015 Жыл бұрын
Подскажите а почему вы обьявляете константы,а потом вы их меняете?
@tocode
@tocode Жыл бұрын
Если ты про код: const some = ref(“some”), то это объявление прокси и замена значения происходит через some.value. То есть, меняется не значение переменной, а свойство some в объекте этой переменной, что не противоречит правилам жс
@dimakozyakozlitskiy5015
@dimakozyakozlitskiy5015 Жыл бұрын
@@tocode спасибо
@FJFray
@FJFray 3 жыл бұрын
Привет, сделай пожалуйста видео с актуализацией твоей сборки Webpack под 5 версию)
@tocode
@tocode 3 жыл бұрын
Ага, уже есть планах
@Monte546-s1w
@Monte546-s1w Жыл бұрын
Сейчас уже в сам тег script пишется атрибут setup и не надо прописывать export default { setup(){}}
@dimalukashenko4865
@dimalukashenko4865 Жыл бұрын
Это только начиная с версии 3.2
@maxrichard8852
@maxrichard8852 3 жыл бұрын
Отличный урок, как и педыдущие. Благодарность! Ждем продолжение по Vue 3. Правда две ошибки выдает, если использовать код как у вас: 1. error Destructuring the `props` will cause the value to lose reactivity 2. error Unexpected mutation of "items" prop Как этих ошибок избежать?
@РусланЮсуфов-ф3ш
@РусланЮсуфов-ф3ш 3 жыл бұрын
Вероятно, уже неактуально, но всё же. Попробуй это, у меня работает: setup(props, context) { let { items } = toRefs(props); watch(items.value, (newValue, oldValue) => { console.log("ITEMS_WATCH: ", newValue, "OLD: ", oldValue); }); const sortBy = ref("date"); // date | likes const sorteredItems = computed(() => { const copy = items.value; copy.sort((a, b) => { if (a[sortBy.value] > b[sortBy.value]) return -1; if (a[sortBy.value] < b[sortBy.value]) return 1; }); return copy; }); return { sortBy, sorteredItems }; },
@romanmed9035
@romanmed9035 2 жыл бұрын
хорошее объяснение. хорашая длина видео.
@kirill-petrov
@kirill-petrov 2 жыл бұрын
Можно ли одновременно использовать options и composition api?
@tocode
@tocode 2 жыл бұрын
Можно, если это разные файлы. Например, компонент А на composition, компонент Б на options
@svcomplex1
@svcomplex1 3 жыл бұрын
у меня sort в компоненте List выдаёт: Unexpected mutation of "items" prop что логично, запрещает мутацию пропсов почему у Вас на это не ругается -- не понимаю
@tocode
@tocode 2 жыл бұрын
да, я заметил это. скорее всего какая-то следущая версия вью изменила логику подхода для сортировок и то что я делал в видео приводит к ошибкам. Код надо чуть исправить. Вот пример от Руслана из комментария выше: setup(props, context) { let { items } = toRefs(props); watch(items.value, (newValue, oldValue) => { console.log("ITEMS_WATCH: ", newValue, "OLD: ", oldValue); }); const sortBy = ref("date"); // date | likes const sorteredItems = computed(() => { const copy = items.value; copy.sort((a, b) => { if (a[sortBy.value] > b[sortBy.value]) return -1; if (a[sortBy.value] < b[sortBy.value]) return 1; }); return copy; }); return { sortBy, sorteredItems }; },
@user-rl9xv3mw1r
@user-rl9xv3mw1r 3 жыл бұрын
О чем речь в п.3 "Приостановление компонента при определенных условиях"?
@tocode
@tocode 2 жыл бұрын
это про suspense - vuejs.org/guide/built-ins/suspense.html. чтобы было проще понять: если есть какая-то функция и в ней нужно что-то "потестить" тогда можно где-то в середине написать `return` и код, который ниже `ретёрна` работать уже не будет. но когда дело доходило до `` во вью 2, то там нельзя было отрендерить лишь половину темлейта (чтобы что-то потестить) и нужно было либо удалять не рабочий код темлейта либо комментировать эти строки. На вью 3 можно добавить и редерить лишь часть темплейта, а также более комфортно подвешивать на них статусы загрузок (ожидания ответа от сервера)
@yeravl
@yeravl 3 жыл бұрын
Будут новые уроки?
@tocode
@tocode 2 жыл бұрын
уже
@steephacker
@steephacker Жыл бұрын
Не хватает информации как использовать script setup
@shipoopididorian3315
@shipoopididorian3315 Жыл бұрын
Привет реакт зачем этот вуе если они все как у ректа делают а через год ещё придут к чему то что было лет 5 назад в реакте
@triggermindscape2031
@triggermindscape2031 2 жыл бұрын
API - произносится Эй-Пи-Ай
@Влад-и2л
@Влад-и2л 2 жыл бұрын
Всмислі typescript не робить нічого бистріше. Lool. Качина типізація вийшла в двері
@melitopol_Russia
@melitopol_Russia 3 жыл бұрын
Кто проходит курс автора канала, можете поделиться впечатлениями?
@Игорь-м8л1я
@Игорь-м8л1я Жыл бұрын
Оптимизации производительности на фронте это как минимум странно.
@yevheniimoskalenko1624
@yevheniimoskalenko1624 3 жыл бұрын
VUE ТАК ОН И БЫЛ НА PROXY
@tocode
@tocode 3 жыл бұрын
Вью 2 был и есть на гетерах и сетерах vuejs.org/v2/guide/reactivity.html
@yevheniimoskalenko1624
@yevheniimoskalenko1624 3 жыл бұрын
@@tocode proxy
@yevheniimoskalenko1624
@yevheniimoskalenko1624 3 жыл бұрын
@@tocode в console писало PROXY
@tocode
@tocode 3 жыл бұрын
@@yevheniimoskalenko1624 мб это был вью 3 на опшенс апи?
@yevheniimoskalenko1624
@yevheniimoskalenko1624 3 жыл бұрын
@@tocode та нет на 2
@Влад-и2л
@Влад-и2л 2 жыл бұрын
Остановка рендера v-if="false" ;) не дякуйте
@TimMshk
@TimMshk 3 жыл бұрын
КрасИвее братан, у меня кровь из ушей пошла
@tocode
@tocode 2 жыл бұрын
сори, когда пишу код и пытаюсь говорить выходят вот такие косяки
@Demiurh
@Demiurh Жыл бұрын
хУки, а не хукИ
@Dendor3519
@Dendor3519 2 жыл бұрын
Спасибо большое! Очень полезно!
#35 Options vs Composition, часть 1 - Vue.js: концепции
17:38
Эволюция кода на Vue.js: дубли, mixins (примеси), composables
1:34:34
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
Как устроена сирена воздушной тревоги?
25:34
Музей Подземная Москва — Live
Рет қаралды 151 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН