]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
chore: tweaks
authordaiwei <daiwei521@126.com>
Wed, 16 Jul 2025 02:49:41 +0000 (10:49 +0800)
committerdaiwei <daiwei521@126.com>
Wed, 16 Jul 2025 02:49:41 +0000 (10:49 +0800)
packages-private/sfc-playground/package.json
packages-private/sfc-playground/src/App.vue
packages-private/sfc-playground/src/Header.vue
pnpm-lock.yaml

index 9e529671ad19c547d424c8dc153f043b1a7a8b3f..1d44af07871004288cdc28fdb179f946f57b22fe 100644 (file)
@@ -13,7 +13,7 @@
     "vite": "catalog:"
   },
   "dependencies": {
-    "@vue/repl": "https://pkg.pr.new/@vue/repl@cc87b48",
+    "@vue/repl": "https://pkg.pr.new/@vue/repl@0c1d0f7",
     "file-saver": "^2.0.5",
     "jszip": "^3.10.1",
     "vue": "workspace:*"
index 9167af9e1b7ecfb5ee60bce783668c74aeba1bee..cb61e7debaafe763c04522aded87808b853a002f 100644 (file)
@@ -8,7 +8,7 @@ import {
   StoreState,
 } from '@vue/repl'
 import Monaco from '@vue/repl/monaco-editor'
-import { ref, watchEffect, onMounted, computed } from 'vue'
+import { ref, watchEffect, onMounted, computed, watch } from 'vue'
 
 const replRef = ref<InstanceType<typeof Repl>>()
 
@@ -132,19 +132,17 @@ onMounted(() => {
 })
 
 const isVaporSupported = ref(false)
-function handleVueVersionChange(
-  version: string | null,
-  reload: boolean = true,
-) {
-  if (!version) {
-    isVaporSupported.value = true
-  } else {
-    const [major, minor] = version.split('.').map(Number)
+watch(
+  () => store.vueVersion,
+  (version, oldVersion) => {
+    const [major, minor] = (version || store.compiler.version)
+      .split('.')
+      .map(Number)
     isVaporSupported.value = major > 3 || (major === 3 && minor >= 6)
-  }
-  if (reload) reloadPage()
-}
-handleVueVersionChange(vueVersion.value, false)
+    if (oldVersion) reloadPage()
+  },
+  { immediate: true, flush: 'pre' },
+)
 
 const previewOptions = computed(() => ({
   customCode: {
@@ -174,7 +172,6 @@ const previewOptions = computed(() => ({
     @toggle-ssr="toggleSSR"
     @toggle-autosave="toggleAutoSave"
     @reload-page="reloadPage"
-    @change-vue-version="handleVueVersionChange"
   />
   <Repl
     ref="replRef"
index 1c24b9ab30056239ff7460beb52dfd776af14cf9..132453e986d4ba91a984e4a926c8ff0d84b17c59 100644 (file)
@@ -24,7 +24,6 @@ const emit = defineEmits([
   'toggle-vapor',
   'toggle-autosave',
   'reload-page',
-  'change-vue-version',
 ])
 
 const { store } = props
@@ -39,12 +38,10 @@ const vueVersion = computed(() => {
 })
 
 async function setVueVersion(v: string) {
-  emit('change-vue-version', v)
   store.vueVersion = v
 }
 
 function resetVueVersion() {
-  emit('change-vue-version', null)
   store.vueVersion = null
 }
 
index cbaee656b3f254d8eeee3ff66207780715c8cb61..727d4d445d4ad3ce892e9470c2eb2a056b3aa232 100644 (file)
@@ -251,8 +251,8 @@ importers:
   packages-private/sfc-playground:
     dependencies:
       '@vue/repl':
-        specifier: https://pkg.pr.new/@vue/repl@cc87b48
-        version: https://pkg.pr.new/@vue/repl@cc87b48
+        specifier: https://pkg.pr.new/@vue/repl@0c1d0f7
+        version: https://pkg.pr.new/@vue/repl@0c1d0f7
       file-saver:
         specifier: ^2.0.5
         version: 2.0.5
@@ -1650,8 +1650,8 @@ packages:
   '@vue/reactivity@3.6.0-alpha.1':
     resolution: {integrity: sha512-h/Rscsd7OhcBM3YWKwEg4FG5iLSjASMZVl5ahPfma19xig/MhwKrUc9dE4tLNMtd3ZbocIPzZsV+O4fgoAZFdw==}
 
-  '@vue/repl@https://pkg.pr.new/@vue/repl@cc87b48':
-    resolution: {tarball: https://pkg.pr.new/@vue/repl@cc87b48}
+  '@vue/repl@https://pkg.pr.new/@vue/repl@0c1d0f7':
+    resolution: {tarball: https://pkg.pr.new/@vue/repl@0c1d0f7}
     version: 4.6.1
 
   '@vue/runtime-core@3.6.0-alpha.1':
@@ -4843,7 +4843,7 @@ snapshots:
     dependencies:
       '@vue/shared': 3.6.0-alpha.1
 
-  '@vue/repl@https://pkg.pr.new/@vue/repl@cc87b48': {}
+  '@vue/repl@https://pkg.pr.new/@vue/repl@0c1d0f7': {}
 
   '@vue/runtime-core@3.6.0-alpha.1':
     dependencies: