vue3.html 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset='utf-8' />
  5. <script src='https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.global.prod.js'></script>
  6. <script src='../../packages/core/dist/index.global.js'></script>
  7. <script src='../../packages/daygrid/dist/index.global.js'></script>
  8. <script src='../../../contrib/vue3/dist/index.global.js'></script>
  9. <script>
  10. document.addEventListener('DOMContentLoaded', function () {
  11. const App = {
  12. data() {
  13. return {
  14. calendarOptions: {
  15. initialView: 'dayGridMonth',
  16. events: [
  17. { title: 'Nice Event', start: new Date() }
  18. ]
  19. }
  20. }
  21. }
  22. }
  23. const app = Vue.createApp(App)
  24. app.component('full-calendar', FullCalendar.Vue.default)
  25. app.mount('#app')
  26. })
  27. </script>
  28. <style>
  29. body {
  30. margin: 40px 10px;
  31. padding: 0;
  32. font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  33. font-size: 14px;
  34. }
  35. #calendar {
  36. max-width: 900px;
  37. margin: 0 auto;
  38. }
  39. </style>
  40. </head>
  41. <body>
  42. <div id='app'>
  43. <full-calendar :options='calendarOptions'>
  44. <template v-slot:event-content='arg'>
  45. <b>{{ arg.timeText }}</b>
  46. <i>{{ arg.event.title }}</i>
  47. </template>
  48. </full-calendar>
  49. </div>
  50. </body>
  51. </html>