HelloWorld.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <template>
  2. <h1>{{ msg }}</h1>
  3. <p>
  4. Recommended IDE setup:
  5. <a href="https://code.visualstudio.com/" target="_blank">VSCode</a>
  6. +
  7. <a
  8. href="https://marketplace.visualstudio.com/items?itemName=octref.vetur"
  9. target="_blank"
  10. >Vetur</a>
  11. or
  12. <a href="https://github.com/johnsoncodehk/volar" target="_blank">Volar</a>
  13. (if using
  14. <code>&lt;script setup&gt;</code>)
  15. </p>
  16. <p>See <code>README.md</code> for more information.</p>
  17. <p>
  18. <a href="https://vitejs.dev/guide/features.html" target="_blank">Vite Docs</a> |
  19. <a href="https://v3.vuejs.org/" target="_blank">Vue 3 Docs</a>
  20. </p>
  21. <button @click="count++">count is: {{ count }}</button>
  22. <p>
  23. Edit
  24. <code>components/HelloWorld.vue</code> to test hot module replacement.
  25. </p>
  26. </template>
  27. <script lang="ts">
  28. import { ref, defineComponent } from 'vue'
  29. export default defineComponent({
  30. name: 'HelloWorld',
  31. props: {
  32. msg: {
  33. type: String,
  34. required: true
  35. }
  36. },
  37. setup: () => {
  38. const count = ref(0)
  39. return { count }
  40. }
  41. })
  42. </script>
  43. <style scoped>
  44. a {
  45. color: #42b983;
  46. }
  47. label {
  48. margin: 0 0.5em;
  49. font-weight: bold;
  50. }
  51. code {
  52. background-color: #eee;
  53. padding: 2px 4px;
  54. border-radius: 4px;
  55. color: #304455;
  56. }
  57. </style>