TheWelcome.vue 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <script setup lang="ts">
  2. import WelcomeItem from './WelcomeItem.vue'
  3. import DocumentationIcon from './icons/IconDocumentation.vue'
  4. import ToolingIcon from './icons/IconTooling.vue'
  5. import EcosystemIcon from './icons/IconEcosystem.vue'
  6. import CommunityIcon from './icons/IconCommunity.vue'
  7. import SupportIcon from './icons/IconSupport.vue'
  8. const openReadmeInEditor = () => fetch('/__open-in-editor?file=README.md')
  9. </script>
  10. <template>
  11. <WelcomeItem>
  12. <template #icon>
  13. <DocumentationIcon />
  14. </template>
  15. <template #heading>Documentation</template>
  16. Vue’s
  17. <a href="https://vuejs.org/" target="_blank" rel="noopener">official documentation</a>
  18. provides you with all information you need to get started.
  19. </WelcomeItem>
  20. <WelcomeItem>
  21. <template #icon>
  22. <ToolingIcon />
  23. </template>
  24. <template #heading>Tooling</template>
  25. This project is served and bundled with
  26. <a href="https://vite.dev/guide/features.html" target="_blank" rel="noopener">Vite</a>. The
  27. recommended IDE setup is
  28. <a href="https://code.visualstudio.com/" target="_blank" rel="noopener">VSCode</a>
  29. +
  30. <a href="https://github.com/vuejs/language-tools" target="_blank" rel="noopener"
  31. >Vue - Official</a
  32. >. If you need to test your components and web pages, check out
  33. <a href="https://vitest.dev/" target="_blank" rel="noopener">Vitest</a>
  34. and
  35. <a href="https://www.cypress.io/" target="_blank" rel="noopener">Cypress</a>
  36. /
  37. <a href="https://playwright.dev/" target="_blank" rel="noopener">Playwright</a>.
  38. <br />
  39. More instructions are available in
  40. <a href="javascript:void(0)" @click="openReadmeInEditor"><code>README.md</code></a
  41. >.
  42. </WelcomeItem>
  43. <WelcomeItem>
  44. <template #icon>
  45. <EcosystemIcon />
  46. </template>
  47. <template #heading>Ecosystem</template>
  48. Get official tools and libraries for your project:
  49. <a href="https://pinia.vuejs.org/" target="_blank" rel="noopener">Pinia</a>,
  50. <a href="https://router.vuejs.org/" target="_blank" rel="noopener">Vue Router</a>,
  51. <a href="https://test-utils.vuejs.org/" target="_blank" rel="noopener">Vue Test Utils</a>, and
  52. <a href="https://github.com/vuejs/devtools" target="_blank" rel="noopener">Vue Dev Tools</a>. If
  53. you need more resources, we suggest paying
  54. <a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">Awesome Vue</a>
  55. a visit.
  56. </WelcomeItem>
  57. <WelcomeItem>
  58. <template #icon>
  59. <CommunityIcon />
  60. </template>
  61. <template #heading>Community</template>
  62. Got stuck? Ask your question on
  63. <a href="https://chat.vuejs.org" target="_blank" rel="noopener">Vue Land</a>
  64. (our official Discord server), or
  65. <a href="https://stackoverflow.com/questions/tagged/vue.js" target="_blank" rel="noopener"
  66. >StackOverflow</a
  67. >. You should also follow the official
  68. <a href="https://bsky.app/profile/vuejs.org" target="_blank" rel="noopener">@vuejs.org</a>
  69. Bluesky account or the
  70. <a href="https://x.com/vuejs" target="_blank" rel="noopener">@vuejs</a>
  71. X account for latest news in the Vue world.
  72. </WelcomeItem>
  73. <WelcomeItem>
  74. <template #icon>
  75. <SupportIcon />
  76. </template>
  77. <template #heading>Support Vue</template>
  78. As an independent project, Vue relies on community backing for its sustainability. You can help
  79. us by
  80. <a href="https://vuejs.org/sponsor/" target="_blank" rel="noopener">becoming a sponsor</a>.
  81. </WelcomeItem>
  82. </template>