From 3331d5cb4810a1b6926b3ee86d95f754b0eb1a25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=B6=E8=BF=9C=E6=96=B9?= Date: Wed, 21 Jun 2023 12:19:24 +0800 Subject: [PATCH 1/2] feat: add `reload` function --- src/Repl.vue | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Repl.vue b/src/Repl.vue index 341d6b56..55ab788c 100644 --- a/src/Repl.vue +++ b/src/Repl.vue @@ -71,6 +71,18 @@ provide('autoresize', props.autoResize) provide('import-map', toRef(props, 'showImportMap')) provide('clear-console', toRef(props, 'clearConsole')) provide('preview-options', props.previewOptions) + +/** + * Reload the preview iframe + */ +function reload() { + const sandbox = document.querySelector('iframe[sandbox]') as HTMLIFrameElement + if (sandbox) { + sandbox.contentWindow?.location.reload() + } +} + +defineExpose({ reload })