<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Vue Tips — Tip by Tab</title><description>Atomic Vue developer tips. Community-curated, contributor-credited.</description><link>https://tipbytab.moidris.com/</link><item><title>Replace modelValue/update boilerplate with defineModel() for v-model</title><link>https://tipbytab.moidris.com/vue/define-model/</link><guid isPermaLink="true">https://tipbytab.moidris.com/vue/define-model/</guid><description>v-model, components, script-setup, two-way-binding · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>vue</category><category>v-model</category><category>components</category><category>script-setup</category><category>two-way-binding</category><author>Mohamed Idris</author></item><item><title>Cancel stale async work in watchers with onWatcherCleanup()</title><link>https://tipbytab.moidris.com/vue/on-watcher-cleanup/</link><guid isPermaLink="true">https://tipbytab.moidris.com/vue/on-watcher-cleanup/</guid><description>watchers, async, reactivity, vue3.5 · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>vue</category><category>watchers</category><category>async</category><category>reactivity</category><category>vue3.5</category><author>Mohamed Idris</author></item><item><title>Destructure props with native defaults in Vue 3.5, but pass a getter to watch</title><link>https://tipbytab.moidris.com/vue/reactive-props-destructure/</link><guid isPermaLink="true">https://tipbytab.moidris.com/vue/reactive-props-destructure/</guid><description>props, reactivity, script-setup, vue3.5 · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>vue</category><category>props</category><category>reactivity</category><category>script-setup</category><category>vue3.5</category><author>Mohamed Idris</author></item><item><title>Generate hydration-safe unique IDs with useId() for accessibility</title><link>https://tipbytab.moidris.com/vue/use-id-ssr/</link><guid isPermaLink="true">https://tipbytab.moidris.com/vue/use-id-ssr/</guid><description>ssr, accessibility, vue3.5, forms · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>vue</category><category>ssr</category><category>accessibility</category><category>vue3.5</category><category>forms</category><author>Mohamed Idris</author></item><item><title>Use useTemplateRef() for typed template refs instead of string-matched refs</title><link>https://tipbytab.moidris.com/vue/use-template-ref/</link><guid isPermaLink="true">https://tipbytab.moidris.com/vue/use-template-ref/</guid><description>composition-api, refs, typescript, vue3.5 · by Mohamed Idris</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><category>vue</category><category>composition-api</category><category>refs</category><category>typescript</category><category>vue3.5</category><author>Mohamed Idris</author></item></channel></rss>