Skip to content

Commit 0f7131c

Browse files
author
Andrew Welch
committed
refactor: Use <script setup>
1 parent 654e1bb commit 0f7131c

File tree

3 files changed

+25
-45
lines changed

3 files changed

+25
-45
lines changed

src/web/assets/src/vue/App.vue

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,7 @@
11
<template>
2-
<confetti></confetti>
2+
<confetti-party />
33
</template>
44

5-
<script lang="ts">
6-
// Async load the Vue 3 APIs we need from the Vue ESM
7-
import {defineAsyncComponent, defineComponent } from 'vue';
8-
import Confetti from '@/vue/Confetti.vue';
9-
export default defineComponent({
10-
components: {
11-
'confetti': Confetti,
12-
},
13-
data: () => ({
14-
}),
15-
methods: {
16-
},
17-
mounted() {
18-
},
19-
});
5+
<script setup lang="ts">
6+
import ConfettiParty from '@/vue/ConfettiParty.vue';
207
</script>

src/web/assets/src/vue/Confetti.vue

Lines changed: 0 additions & 29 deletions
This file was deleted.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<template>
2+
<div />
3+
</template>
4+
5+
<script setup lang="ts">
6+
import { onMounted } from 'vue';
7+
import Confetti from 'vue-confetti/src/confetti.js';
8+
9+
const config: Partial<ConfettiConfig> = {
10+
defaultType: 'rect',
11+
defaultSize: 15,
12+
defaultColors: ['DodgerBlue', 'OliveDrab', 'Gold', 'pink', 'SlateBlue', 'lightblue', 'Violet', 'PaleGreen', 'SteelBlue', 'SandyBrown', 'Chocolate', 'Crimson'],
13+
};
14+
const confetti: ConfettiInterface = new Confetti();
15+
16+
onMounted(() => {
17+
confetti.start(config);
18+
setTimeout(() => {
19+
confetti.stop();
20+
}, 5000);
21+
});
22+
</script>

0 commit comments

Comments
 (0)