diff --git a/packages/sfc-playground/src/App.vue b/packages/sfc-playground/src/App.vue index 0b97faba0b6..7b92f12eae5 100644 --- a/packages/sfc-playground/src/App.vue +++ b/packages/sfc-playground/src/App.vue @@ -18,6 +18,8 @@ if (import.meta.env.DEV) { ) } +const replRef = ref>() + const setVH = () => { document.documentElement.style.setProperty('--vh', window.innerHeight + `px`) } @@ -91,6 +93,10 @@ function toggleSSR() { store.setFiles(store.getFiles()) } +function reloadPage() { + replRef.value?.reload() +} + const theme = ref<'dark' | 'light'>('dark') function toggleTheme(isDark: boolean) { theme.value = isDark ? 'dark' : 'light' @@ -109,9 +115,11 @@ onMounted(() => { @toggle-theme="toggleTheme" @toggle-dev="toggleDevMode" @toggle-ssr="toggleSSR" + @reload-page="reloadPage" /> () -const emit = defineEmits(['toggle-theme', 'toggle-ssr', 'toggle-dev']) +const emit = defineEmits([ + 'toggle-theme', + 'toggle-ssr', + 'toggle-dev', + 'reload-page' +]) const { store } = props @@ -105,6 +111,9 @@ function toggleDark() { +