Forwarded from Душный Вуй
#services
Кстаааати, вот вам классная штука что бы делать красивые скриншоты кода
https://carbon.now.sh/
Кстаааати, вот вам классная штука что бы делать красивые скриншоты кода
https://carbon.now.sh/
Forwarded from Душный Вуй
#vue #radial #library
Мне тут не так давно понадобилось сделать круговой прогресс бар, но пилить с нуля было лень, да и времени небыло, поэтому вот вам красивая и удобная либа для таких штук, настроек просто тьма
Github: https://github.com/setaman/vue-ellipse-progress
Потыкать:
https://vue-ellipse-progress-demo.netlify.app/
Мне тут не так давно понадобилось сделать круговой прогресс бар, но пилить с нуля было лень, да и времени небыло, поэтому вот вам красивая и удобная либа для таких штук, настроек просто тьма
Github: https://github.com/setaman/vue-ellipse-progress
Потыкать:
https://vue-ellipse-progress-demo.netlify.app/
Forwarded from Душный Вуй
#vue3 #directives
Я думаю про v-once слышали многие, это такая директива которая позволяет один раз отрисовать контент, и потом при любых обновлениях не трогать его, очень полезно для отрисовки статичного контента и оптимизации.
Но есть ещё такая штука как v-memo. Она позволяет вам в неё передать массив зависимых значений и предотвратить перерисовку поддерева именно тех частей которые не изменились, это очень помогает когда у вас есть гигантское количество элементов, но меняются не все элементы и вы хотите избежать перерисовки сразу всех элементов.
Так же эту директиву можно использовать в связке с v-for как на скрине выше.
Хорошая статья на эту тему:
https://learnvue.co/tutorials/v-once-v-memo
Я думаю про v-once слышали многие, это такая директива которая позволяет один раз отрисовать контент, и потом при любых обновлениях не трогать его, очень полезно для отрисовки статичного контента и оптимизации.
Но есть ещё такая штука как v-memo. Она позволяет вам в неё передать массив зависимых значений и предотвратить перерисовку поддерева именно тех частей которые не изменились, это очень помогает когда у вас есть гигантское количество элементов, но меняются не все элементы и вы хотите избежать перерисовки сразу всех элементов.
Так же эту директиву можно использовать в связке с v-for как на скрине выше.
Хорошая статья на эту тему:
https://learnvue.co/tutorials/v-once-v-memo
Forwarded from Душный Вуй
#vue #vuequery
В общем в процессе чтения всякого разного в чатах наткнулся на библиотеку Vue Query. И вроде бы я примерно понял, что это по сути адаптер позволяющий более гибко управлять получением данных во Vue, добавляя кеширование, работу с пагинацией, отслеживание состояния запроса и т.д.
Но так как в проде я ещё его не юзал, то буду рад если кто-то поделится опытом в комментариях или напишет в личку, выложу пост с вашим упоминанием 😎
Github: https://github.com/DamianOsipiuk/vue-query
Документация: https://vue-query.vercel.app/
В общем в процессе чтения всякого разного в чатах наткнулся на библиотеку Vue Query. И вроде бы я примерно понял, что это по сути адаптер позволяющий более гибко управлять получением данных во Vue, добавляя кеширование, работу с пагинацией, отслеживание состояния запроса и т.д.
Но так как в проде я ещё его не юзал, то буду рад если кто-то поделится опытом в комментариях или напишет в личку, выложу пост с вашим упоминанием 😎
Github: https://github.com/DamianOsipiuk/vue-query
Документация: https://vue-query.vercel.app/
Forwarded from Душный Вуй
#habr #vuejs #vue3
Статейка на тему сборки своей библиотеки компонентов и последующей публикации её в NPM. В целом интересно, правда надо бы понять чем выхлоп отличается от обычного
Статья: https://habr.com/ru/post/678274/
Кстати вот ещё интересная репа с готовым конфигом для сборки либы с тришейкингом: https://github.com/shubhadip/vue3-component-library
Статейка на тему сборки своей библиотеки компонентов и последующей публикации её в NPM. В целом интересно, правда надо бы понять чем выхлоп отличается от обычного
vue-cli-service build --target lib './src/index.ts'
, но для начала пойдёт. Статья: https://habr.com/ru/post/678274/
Кстати вот ещё интересная репа с готовым конфигом для сборки либы с тришейкингом: https://github.com/shubhadip/vue3-component-library
Forwarded from Душный Вуй
#vue #skeleton
Скелетоны - штука простая и понятная, но часто у новичков возникают вопросы по её реализации, поэтому вот вам небольшая, но очень полезная статейка на тему skeleton-loader от нашего уважаемого подписчика @SRyzhkov
https://github.com/SergeyRyzhkov/front-docs/blob/main/docs/nuxt2/cases/skeleton.md
Скелетоны - штука простая и понятная, но часто у новичков возникают вопросы по её реализации, поэтому вот вам небольшая, но очень полезная статейка на тему skeleton-loader от нашего уважаемого подписчика @SRyzhkov
https://github.com/SergeyRyzhkov/front-docs/blob/main/docs/nuxt2/cases/skeleton.md
Forwarded from Душный Вуй
#vue #greensock #en
Интересная статья по созданию анимаций с помощью GreenSock(GSAP)+Vue.js
https://blog.toluadegboyega.dev/greensock-animation-platform-gsap-x-vue
Интересная статья по созданию анимаций с помощью GreenSock(GSAP)+Vue.js
https://blog.toluadegboyega.dev/greensock-animation-platform-gsap-x-vue
Forwarded from Душный Вуй
#vuejs
На этих выходных кстати бесплатный доступ к курсам Vue Mastery, за наводку спасибо @TtKoma
https://www.vuemastery.com/free-weekend
На этих выходных кстати бесплатный доступ к курсам Vue Mastery, за наводку спасибо @TtKoma
https://www.vuemastery.com/free-weekend
Vue Mastery
Free Weekend May 10-12 2024
Join me to watch all of @VueMastery’s courses free through May 10-12
Forwarded from Душный Вуй
#vuejs #nuxt #recaptcha
А между тем, замечательная статья от нашего уважаемого подписчика @SRyzhkov на тему грамотной установки reCaptcha на сайт с сохранением баллов от Lighthouse
https://github.com/SergeyRyzhkov/front-docs/blob/main/docs/nuxt2/cases/recaptcha.md
А между тем, замечательная статья от нашего уважаемого подписчика @SRyzhkov на тему грамотной установки reCaptcha на сайт с сохранением баллов от Lighthouse
https://github.com/SergeyRyzhkov/front-docs/blob/main/docs/nuxt2/cases/recaptcha.md
Forwarded from Душный Вуй
#vue #courses
Народ, тут на выходных открывался бесплатный доступ к курсам Vue Mastery, и он закончился.
НО! Благодаря уважаемому @Black_Yuzia вы все ещё можете их посмотреть туть: https://t.me/vue_courses
P.S: всем хорошей недели 😎
Народ, тут на выходных открывался бесплатный доступ к курсам Vue Mastery, и он закончился.
НО! Благодаря уважаемому @Black_Yuzia вы все ещё можете их посмотреть туть: https://t.me/vue_courses
P.S: всем хорошей недели 😎
Forwarded from Душный Вуй
#vuejs #socket #nodejs
Интересная статейка на тему взаимодействия Vue.js, Node и socket.io, а вы уже написали свой первый чат на сокетах?)
https://blog.openreplay.com/rendering-real-time-data-with-vue-node-and-socket-io
И на эту же тему @SRyzhkov предложил посмотреть в сторону https://vueuse.org/core/useWebSocket/
Интересная статейка на тему взаимодействия Vue.js, Node и socket.io, а вы уже написали свой первый чат на сокетах?)
https://blog.openreplay.com/rendering-real-time-data-with-vue-node-and-socket-io
И на эту же тему @SRyzhkov предложил посмотреть в сторону https://vueuse.org/core/useWebSocket/
Forwarded from Душный Вуй
#vuejs #lunchboxjs #threejs
Почему бы не заинтегрировать что нибудь ТриДэшное с Vue.js? Опыт конечно интересный, поэтому вот вам статья на эту тему с утреца)
https://blog.logrocket.com/build-3d-visuals-vue-lunchbox-js/
Почему бы не заинтегрировать что нибудь ТриДэшное с Vue.js? Опыт конечно интересный, поэтому вот вам статья на эту тему с утреца)
https://blog.logrocket.com/build-3d-visuals-vue-lunchbox-js/
Forwarded from Nuxt.js | Vue SSR News (Илья Бельский)
«В Nuxt 3 оказывается появилась оооочень крутая фича для любителей делить проекты на библиотеки компонентов. Теперь в самой библиотеке компонентов создаём файлик nuxt.js в котором указываем откуда подхватывать компоненты:
#tips #nuxt3
---
PS: Заметку написал и предложил Душный Вуй
import { defineNuxtModule } from '@nuxt/kit'
import { fileURLToPath } from 'node:url'
export default defineNuxtModule({
hooks: {
'components:dirs'(dirs) {
// Add ./components dir to the list
dirs.push({
path: fileURLToPath(new URL('./components', import.meta.url)),
prefix: 'awesome'
})
}
}
})
Затем устанавливаем её в проект с Nuxt 3 и добавляем её в nuxt.config.js в качестве модуля:export default {
modules: ['awesome-ui/nuxt']
}
И всё, теперь Nuxt сам заберёт нужные компоненты и подтянет их, ещё и IDE подсветит, ещё и импорт доабвит вот такой:import { AwesomeComponent } from "#components";
Очень мощная штука, а главное удобная, подробнее в документации»#tips #nuxt3
---
PS: Заметку написал и предложил Душный Вуй
Forwarded from Душный Вуй
#vuejs #vueuse
Там зарелизили 9 версию VueUse, есть много всяких серьёзных изменений, тут вот их можно почитать:
https://github.com/vueuse/vueuse/releases/tag/v9.0.0
Там зарелизили 9 версию VueUse, есть много всяких серьёзных изменений, тут вот их можно почитать:
https://github.com/vueuse/vueuse/releases/tag/v9.0.0
Forwarded from Душный Вуй
#vuejs #meetup
НАКАНЕЦТА! 25 августа в 19:00 пройдёт ОФФЛАЙН митап по Vue.js в Москве в районе метро Тульская, в офисе Voximplant, ребята только собирают доклады, так что программы пока нет. По трансляции пока решается, но записи точно будут.
Подробности можете узнать в их чатике
https://t.me/msk_vue_js
НАКАНЕЦТА! 25 августа в 19:00 пройдёт ОФФЛАЙН митап по Vue.js в Москве в районе метро Тульская, в офисе Voximplant, ребята только собирают доклады, так что программы пока нет. По трансляции пока решается, но записи точно будут.
Подробности можете узнать в их чатике
https://t.me/msk_vue_js
Forwarded from Душный Вуй
#vuejs #notion
Зацените прикольный клон Notion написанный на Vue 3 + Typescript
https://github.com/Dashibase/lotion
Зацените прикольный клон Notion написанный на Vue 3 + Typescript
https://github.com/Dashibase/lotion