| <script setup lang="ts"> |
| import WelcomeItem from './WelcomeItem.vue' |
| import DocumentationIcon from './icons/IconDocumentation.vue' |
| import ToolingIcon from './icons/IconTooling.vue' |
| import EcosystemIcon from './icons/IconEcosystem.vue' |
| import CommunityIcon from './icons/IconCommunity.vue' |
| import SupportIcon from './icons/IconSupport.vue' |
| |
| const openReadmeInEditor = () => fetch('/__open-in-editor?file=README.md') |
| </script> |
|
|
| <template> |
| <WelcomeItem> |
| <template #icon> |
| <DocumentationIcon /> |
| </template> |
| <template #heading>Documentation</template> |
|
|
| Vue’s |
| <a href="https://vuejs.org/" target="_blank" rel="noopener">official documentation</a> |
| provides you with all information you need to get started. |
| </WelcomeItem> |
|
|
| <WelcomeItem> |
| <template #icon> |
| <ToolingIcon /> |
| </template> |
| <template #heading>Tooling</template> |
|
|
| This project is served and bundled with |
| <a href="https://vite.dev/guide/features.html" target="_blank" rel="noopener">Vite</a>. The |
| recommended IDE setup is |
| <a href="https://code.visualstudio.com/" target="_blank" rel="noopener">VSCode</a> |
| + |
| <a href="https://github.com/vuejs/language-tools" target="_blank" rel="noopener">Vue - Official</a>. If |
| you need to test your components and web pages, check out |
| <a href="https://vitest.dev/" target="_blank" rel="noopener">Vitest</a> |
| and |
| <a href="https://www.cypress.io/" target="_blank" rel="noopener">Cypress</a> |
| / |
| <a href="https://playwright.dev/" target="_blank" rel="noopener">Playwright</a>. |
|
|
| <br /> |
|
|
| More instructions are available in |
| <a href="javascript:void(0)" @click="openReadmeInEditor"><code>README.md</code></a |
| >. |
| </WelcomeItem> |
|
|
| <WelcomeItem> |
| <template #icon> |
| <EcosystemIcon /> |
| </template> |
| <template #heading>Ecosystem</template> |
|
|
| Get official tools and libraries for your project: |
| <a href="https://pinia.vuejs.org/" target="_blank" rel="noopener">Pinia</a>, |
| <a href="https://router.vuejs.org/" target="_blank" rel="noopener">Vue Router</a>, |
| <a href="https://test-utils.vuejs.org/" target="_blank" rel="noopener">Vue Test Utils</a>, and |
| <a href="https://github.com/vuejs/devtools" target="_blank" rel="noopener">Vue Dev Tools</a>. If |
| you need more resources, we suggest paying |
| <a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">Awesome Vue</a> |
| a visit. |
| </WelcomeItem> |
|
|
| <WelcomeItem> |
| <template #icon> |
| <CommunityIcon /> |
| </template> |
| <template #heading>Community</template> |
|
|
| Got stuck? Ask your question on |
| <a href="https://chat.vuejs.org" target="_blank" rel="noopener">Vue Land</a> |
| (our official Discord server), or |
| <a href="https://stackoverflow.com/questions/tagged/vue.js" target="_blank" rel="noopener" |
| >StackOverflow</a |
| >. You should also follow the official |
| <a href="https://bsky.app/profile/vuejs.org" target="_blank" rel="noopener">@vuejs.org</a> |
| Bluesky account or the |
| <a href="https://x.com/vuejs" target="_blank" rel="noopener">@vuejs</a> |
| X account for latest news in the Vue world. |
| </WelcomeItem> |
|
|
| <WelcomeItem> |
| <template #icon> |
| <SupportIcon /> |
| </template> |
| <template #heading>Support Vue</template> |
|
|
| As an independent project, Vue relies on community backing for its sustainability. You can help |
| us by |
| <a href="https://vuejs.org/sponsor/" target="_blank" rel="noopener">becoming a sponsor</a>. |
| </WelcomeItem> |
| </template> |
|
|