From 20ad4757180aef1712ca1db8da68ae3532b251f6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E4=B8=B6=E8=BF=9C=E6=96=B9?= Date: Tue, 12 Dec 2023 23:06:46 +0800 Subject: [PATCH] workflow(sfc-playground): add reload function (#8674) --- packages/sfc-playground/src/App.vue | 8 ++++++++ packages/sfc-playground/src/Header.vue | 11 ++++++++++- packages/sfc-playground/src/icons/Reload.vue | 6 ++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 packages/sfc-playground/src/icons/Reload.vue diff --git a/packages/sfc-playground/src/App.vue b/packages/sfc-playground/src/App.vue index 360560c4eb..1afd1bd279 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`) } @@ -90,6 +92,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' @@ -108,9 +114,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() { +