Forwarded from Душный Вуй
#vue #vuetify
Взлет и падение Vuetify. Некролог
P.S: название может не совпадать с содержанием темы и сделано, возможно, для привлечения внимания я хз
https://habr.com/ru/post/709492/
Взлет и падение Vuetify. Некролог
P.S: название может не совпадать с содержанием темы и сделано, возможно, для привлечения внимания я хз
https://habr.com/ru/post/709492/
Forwarded from Душный Вуй
#astro #vue
Интересное
Создание мультиплатформенной панели инструментов с помощью Astro
https://blog.logrocket.com/building-multi-framework-dashboard-with-astro/
Интересное
Создание мультиплатформенной панели инструментов с помощью Astro
https://blog.logrocket.com/building-multi-framework-dashboard-with-astro/
LogRocket Blog
Building a multi-framework dashboard with Astro - LogRocket Blog
Astro lets you implement multiple frameworks in one project, providing many performance and UX/DX benefits. Learn how to integrate them here!
Forwarded from Душный Вуй
#vuejs
А между тем там начали собирать первые билды Vue 3.3
https://github.com/vuejs/core/blob/main/CHANGELOG.md
А между тем там начали собирать первые билды Vue 3.3
https://github.com/vuejs/core/blob/main/CHANGELOG.md
Forwarded from Nuxt.js | Vue SSR News (Sky Roses)
⚡️Nuxt 3.2.0
🧑💻 Nuxt DevTools
🪄 Улучшения типизации runtimeConfig и useFetch
💪 Обновление Nitropack до v2.2 с поддержкой сессий
🔥 Улучшения Treeshaking'а
Девтулзы для накста ожидаем уже через сутки! 👏
https://github.com/nuxt/nuxt/releases/tag/v3.2.0
🧑💻 Nuxt DevTools
🪄 Улучшения типизации runtimeConfig и useFetch
💪 Обновление Nitropack до v2.2 с поддержкой сессий
🔥 Улучшения Treeshaking'а
Девтулзы для накста ожидаем уже через сутки! 👏
https://github.com/nuxt/nuxt/releases/tag/v3.2.0
GitHub
Release v3.2.0 · nuxt/nuxt
3.2.0 is the first minor release since we've started our new release schedule. We've brought it forward by a couple of weeks to include some goodies we want you to be able to play with soon...
Тут ребята выпустили релиз Vuestic UI 1.6.0
Самое интересное:
* Поддержка Tailwind - мы решили не доизобретать свои CCS хелперы, а взять готовые
* Vuestic CLI - позволяет оперативно создать бойлерплейт Vue или Nuxt проекта с Vuestic UI на борту
* Компоненты Skeleton, Stepper
* Перевели документацию на Nuxt 3
Подробнее тут https://github.com/epicmaxco/vuestic-ui/releases/tag/v1.6.0
Документация тут https://vuestic.dev/
Самое интересное:
* Поддержка Tailwind - мы решили не доизобретать свои CCS хелперы, а взять готовые
* Vuestic CLI - позволяет оперативно создать бойлерплейт Vue или Nuxt проекта с Vuestic UI на борту
* Компоненты Skeleton, Stepper
* Перевели документацию на Nuxt 3
Подробнее тут https://github.com/epicmaxco/vuestic-ui/releases/tag/v1.6.0
Документация тут https://vuestic.dev/
#vuejs #основы
Что то я забросил постить всякие интересности и объяснения, лентяй же.
В общем сегодня поговорим про NextTick, а то иногда кажется, что многие про него слышали, но никто не знает нафига он нужен то.
Основным применением метода
Например, если вам нужно получить размеры элемента, который только что был изменен с помощью
В примере на картинке мы используем
Карочи, если вам нужно выполнить какой-либо код после обновления DOM в ответ на изменение состояния данных, вы можете использовать метод
Что то я забросил постить всякие интересности и объяснения, лентяй же.
В общем сегодня поговорим про NextTick, а то иногда кажется, что многие про него слышали, но никто не знает нафига он нужен то.
Основным применением метода
nextTick
является обновление DOM после изменения данных в реактивном состоянии. Vue.js следит за изменениями данных и обновляет DOM асинхронно, поэтому изменения не всегда отображаются мгновенно. Если вам нужно выполнить какой-либо код после того, как Vue.js обновил DOM, вы можете использовать nextTick
.Например, если вам нужно получить размеры элемента, который только что был изменен с помощью
v-if
или v-show
, вы можете использовать nextTick для выполнения кода после обновления DOM.В примере на картинке мы используем
nextTick
для выполнения метода getElementSize
ПОСЛЕ того, как Vue.js обновит DOM в ответ на изменение значения showElement
. Это позволяет нам получить размеры элемента после того, как он стал видимым или скрытым.Карочи, если вам нужно выполнить какой-либо код после обновления DOM в ответ на изменение состояния данных, вы можете использовать метод
nextTick
.#vuejs #основы
Ааааа теперь немного поговорим про
Основная разница между `watch и `watchEffect` заключается в том, как они реагируют на изменения данных:
watch (первое изображение) - это функция, которая принимает два аргумента: первый аргумент - это реактивное значение, которое нужно отслеживать, а второй аргумент - это функция обратного вызова, которая будет вызываться каждый раз, когда значение изменяется.
Функция обратного вызова также может принимать два аргумента: новое значение и старое значение. watch предоставляет полный контроль над реактивными данными и позволяет выполнять произвольные операции в ответ на изменения.
watchEffect (второе изображение) - это функция, которая принимает один аргумент - функцию обратного вызова (callback), которая будет автоматически вызываться при любом изменении реактивных данных, на которые эта функция обратного вызова ссылается.
Ааааа теперь немного поговорим про
watch
и watchEffect
ребятки.Основная разница между `watch и `watchEffect` заключается в том, как они реагируют на изменения данных:
watch (первое изображение) - это функция, которая принимает два аргумента: первый аргумент - это реактивное значение, которое нужно отслеживать, а второй аргумент - это функция обратного вызова, которая будет вызываться каждый раз, когда значение изменяется.
Функция обратного вызова также может принимать два аргумента: новое значение и старое значение. watch предоставляет полный контроль над реактивными данными и позволяет выполнять произвольные операции в ответ на изменения.
watchEffect (второе изображение) - это функция, которая принимает один аргумент - функцию обратного вызова (callback), которая будет автоматически вызываться при любом изменении реактивных данных, на которые эта функция обратного вызова ссылается.
watchEffect
обычно используется для реактивного выполнения побочных эффектов, таких как обновление DOM, отправка запросов на сервер или запуск анимации. Он обеспечивает более простой способ реагирования на изменения, не требуя явного указания реактивных данных для отслеживания.#vue #основы
Хм, а вы используете
В Vue.js 3
Использование
Например, предположим, что у нас есть следующий объект состояния:
Хм, а вы используете
readonly
в Vue? Оказывается многие про него даже не слышали.В Vue.js 3
readonly
- это функция, которая принимает объект и возвращает его неизменяемую версию. Это значит, что свойства объекта могут быть только прочитаны, но не могут быть изменены.Использование
readonly
особенно полезно при работе с состоянием приложения (state), так как предотвращает случайные мутации данных, которые могут привести к неожиданному поведению приложения.Например, предположим, что у нас есть следующий объект состояния:
const state = reactive({Если мы хотим создать копию этого объекта, которую нельзя изменить, мы можем использовать
count: 0,
message: "Hello, World!"
});
readonly
следующим образом:const readonlyState = readonly(state);Теперь мы можем использовать readonlyState вместо state в нашем приложении, чтобы предотвратить несанкционированные изменения состояния.
// это приведет к ошибкеПодробнее в доке
readonlyState.count = 1;
// это работает
console.log(readonlyState.count); // 0
console.log(readonlyState.message); // "Hello, World!"
https://shiny-button.vercel.app/
Никак не относится к Вую, но просто забавная идея кнопки с отражением юзера)
Она ещё и заляпывается если часто по ней кликать 😅
Никак не относится к Вую, но просто забавная идея кнопки с отражением юзера)
Она ещё и заляпывается если часто по ней кликать 😅
✨ Nuxt 3.3.1
🚀 Улучшения производительности
🧑💻 Улучшения DX для разработки локальных модулей
⚗️ Обновление с множеством улучшений Nitro 2.3
♻️ Возможность управления перезагрузкой сервера
💪 Улучшения типизации
🩹 Исправления ошибок
и многое другое!
https://github.com/nuxt/nuxt/releases/tag/v3.3.1
🚀 Улучшения производительности
🧑💻 Улучшения DX для разработки локальных модулей
⚗️ Обновление с множеством улучшений Nitro 2.3
♻️ Возможность управления перезагрузкой сервера
💪 Улучшения типизации
🩹 Исправления ошибок
и многое другое!
https://github.com/nuxt/nuxt/releases/tag/v3.3.1
GitHub
Release v3.3.1 · nuxt/nuxt
3.3.0 is a minor (feature) release with lots of new features to play with. 3.3.1 was a swiftly following release to patch an issue with nuxi on Windows.
👀 Highlights
✨ Local module development DX
...
👀 Highlights
✨ Local module development DX
...
✨ Nuxt 3.3.2
🩹 Большое количество исправления ошибок
💪 Улучшения типизации
📖 Доработка документации
команда Nuxt не только выкатывает новые фичи, но и не забывает фиксить баги!
https://github.com/nuxt/nuxt/releases/tag/v3.3.2
🩹 Большое количество исправления ошибок
💪 Улучшения типизации
📖 Доработка документации
команда Nuxt не только выкатывает новые фичи, но и не забывает фиксить баги!
https://github.com/nuxt/nuxt/releases/tag/v3.3.2
GitHub
Release v3.3.2 · nuxt/nuxt
3.3.2 is a patch release with plenty of bug fixes.
✅ Upgrading
As usual, our recommendation for upgrading is to run:
nuxi upgrade --force
This will refresh your lockfile as well, and ensures that ...
✅ Upgrading
As usual, our recommendation for upgrading is to run:
nuxi upgrade --force
This will refresh your lockfile as well, and ensures that ...
Чёт там потихоньку альфы Vue.js 3.3 выходят, кому интересно гляньте, а кому на эту тему есть, что рассказать рассказывайте в комментах)
https://github.com/vuejs/core/blob/main/CHANGELOG.md
https://github.com/vuejs/core/blob/main/CHANGELOG.md
GitHub
core/CHANGELOG.md at main · vuejs/core
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web. - vuejs/core
#vuejs #histoire
Статейка на тему написания сторизов для компонентов Vue.js с помощью аналога Storybook - Histoire + Typescript
https://blog.logrocket.com/writing-interactive-component-stories-histoire-vue-3-typescript/
Статейка на тему написания сторизов для компонентов Vue.js с помощью аналога Storybook - Histoire + Typescript
https://blog.logrocket.com/writing-interactive-component-stories-histoire-vue-3-typescript/
LogRocket Blog
Writing interactive component stories with Histoire in Vue 3 and TypeScript - LogRocket Blog
Learn how Histoire, a Vue-focused Storybook alternative, can help you illustrate your different development patterns and more.
Душный Вуй
#vuejs #histoire Статейка на тему написания сторизов для компонентов Vue.js с помощью аналога Storybook - Histoire + Typescript https://blog.logrocket.com/writing-interactive-component-stories-histoire-vue-3-typescript/
LogRocket Blog
Improve component stories with Histoire - LogRocket Blog
Histoire is a frontend tool that helps developers sandbox their UI components by creating stories, and is a competitor to Storybook.