https://vueschool.io/
Time to watch some lessons, fork new ideas, and commit to serious learning!
Don’t let this weekend end with a 404 👀
Jump in now: https://vue.school/vsfw25x
Time to watch some lessons, fork new ideas, and commit to serious learning!
Don’t let this weekend end with a 404 👀
Jump in now: https://vue.school/vsfw25x
When the hotline rings, it’s not another YouTube rabbit hole - it’s Free Weekend calling. 📞
Pick up👇
https://vue.school/vsfw25x
When the hotline rings, it’s not another YouTube rabbit hole - it’s Free Weekend calling. 📞
Pick up👇
https://vue.school/vsfw25x
Don’t let it end with a `404: Learning Not Found` 🚨
Our Black Friday Super Early Bird Deal is still live!
60% off, full access + a bunch of solid extras (worth $2K!)🔥
Easy way to keep going without losing your progress and saving 💸
https://vue.school/vsfw25x
Don’t let it end with a `404: Learning Not Found` 🚨
Our Black Friday Super Early Bird Deal is still live!
60% off, full access + a bunch of solid extras (worth $2K!)🔥
Easy way to keep going without losing your progress and saving 💸
https://vue.school/vsfw25x
Get ready to fire up your IDE, follow along with our courses, experiment with components, debug tricky reactivity issues, and push some commits as you learn.
Are you ready? 💪
https://vue.school/vsfw25x
Get ready to fire up your IDE, follow along with our courses, experiment with components, debug tricky reactivity issues, and push some commits as you learn.
Are you ready? 💪
https://vue.school/vsfw25x
✨ Tie a slideover to a route (for direct deep linking)
🧩 Display and validate forms with Nuxt UI
♿ Plus, a look at Slideover a11y
Watch the new lessons here 👇
vueschool.io/courses/nuxt-ui-build-a-dashboard-template
✨ Tie a slideover to a route (for direct deep linking)
🧩 Display and validate forms with Nuxt UI
♿ Plus, a look at Slideover a11y
Watch the new lessons here 👇
vueschool.io/courses/nuxt-ui-build-a-dashboard-template
Time to drop the struggle and watch our Tailwind CSS Fundamentals course - your shortcut to fast, flexible, and beautiful design.
Lock in your access to watch it for FREE this weekend: https://vue.school/vsfw25x
Time to drop the struggle and watch our Tailwind CSS Fundamentals course - your shortcut to fast, flexible, and beautiful design.
Lock in your access to watch it for FREE this weekend: https://vue.school/vsfw25x
Learn how to build blazing-fast Vue.js apps that feel smooth and responsive in every click.
Our course “The Ultimate Guide to Vue Performance” is your blueprint for serious speed. ⚡
Check below for what you’ll learn + how to get it FREE 👇🧵
Learn how to build blazing-fast Vue.js apps that feel smooth and responsive in every click.
Our course “The Ultimate Guide to Vue Performance” is your blueprint for serious speed. ⚡
Check below for what you’ll learn + how to get it FREE 👇🧵
This is why you need to get up to speed with global state management in Vue.js 3, ASAP. 🧵
This is why you need to get up to speed with global state management in Vue.js 3, ASAP. 🧵
If you're still stitching together Vue components without a clear pattern - check this out! 🧵
If you're still stitching together Vue components without a clear pattern - check this out! 🧵
a) Make default button xl
b) Gives solid cards blue bg
c) Both of these
d) Doesn’t do anything
a) Make default button xl
b) Gives solid cards blue bg
c) Both of these
d) Doesn’t do anything
Fetching data is only half the battle - what about updating it (everywhere)? 🤔
With `useMutation()` in Pinia Colada, you get powerful tools like `mutate`, `mutateAsync`, & lifecycle hooks for declarative write operations, cache invalidation, & more.
Fetching data is only half the battle - what about updating it (everywhere)? 🤔
With `useMutation()` in Pinia Colada, you get powerful tools like `mutate`, `mutateAsync`, & lifecycle hooks for declarative write operations, cache invalidation, & more.
Need to switch favicons dynamically (alert, recording, offline)?
Skip manual edits - use useFavicon from VueUse. It’s reactive, clean, and perfect for toggling pre-rendered icons.
No DOM hacks - just Vue.js magic.✨
Need to switch favicons dynamically (alert, recording, offline)?
Skip manual edits - use useFavicon from VueUse. It’s reactive, clean, and perfect for toggling pre-rendered icons.
No DOM hacks - just Vue.js magic.✨
🔧 Use Netlify Scheduled Functions to trigger Nuxt API endpoints instead.
🛠️ Steps to Implement
•Create task logic as a Nuxt API endpoint.
•Build a Netlify Scheduled Function to call the endpoint.
[1/2]↓
🔧 Use Netlify Scheduled Functions to trigger Nuxt API endpoints instead.
🛠️ Steps to Implement
•Create task logic as a Nuxt API endpoint.
•Build a Netlify Scheduled Function to call the endpoint.
[1/2]↓
Set `nitro.experimental.openAPI` to true in `nuxt.config` and define openAPI meta data directly in your API handler files. Why? For those sweet auto-generated API docs of course! 🔥
Set `nitro.experimental.openAPI` to true in `nuxt.config` and define openAPI meta data directly in your API handler files. Why? For those sweet auto-generated API docs of course! 🔥
Awesome DX for easy performance!
Awesome DX for easy performance!
Slot content is not just limited to text. That makes them a great alternative to props for use cases where you need more flexible input.
Slot content is not just limited to text. That makes them a great alternative to props for use cases where you need more flexible input.
To implement `useAsyncData`, you can replace your existing `useFetch` calls with `useAsyncData` and `Promise.all`. ⬇️
To implement `useAsyncData`, you can replace your existing `useFetch` calls with `useAsyncData` and `Promise.all`. ⬇️
The pattern in the image shows how to enrich an error with valuable debugging context. 👇
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause
The pattern in the image shows how to enrich an error with valuable debugging context. 👇
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause
Transforming Errors Before Re-throwing. Convert cryptic low-level errors into more meaningful ones:
Check the explanation below. 👇
Transforming Errors Before Re-throwing. Convert cryptic low-level errors into more meaningful ones:
Check the explanation below. 👇
To use error boundaries effectively, you typically wrap potentially problematic components or sections of your application with an error boundary component. Check out the image for a basic usage pattern. 👇
To use error boundaries effectively, you typically wrap potentially problematic components or sections of your application with an error boundary component. Check out the image for a basic usage pattern. 👇
Support nonreactive values, refs, and callback functions (getters) in your composables with Vue’s built-in toValue function. (Available starting in Vue 3.3)
Support nonreactive values, refs, and callback functions (getters) in your composables with Vue’s built-in toValue function. (Available starting in Vue 3.3)