From 6db74bfbbc622d8f3db71b674967c95132cbb474 Mon Sep 17 00:00:00 2001 From: harrywan Date: Thu, 11 Sep 2025 10:25:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor(plugin-model):=20=E4=BD=BF=E7=94=A8@vu?= =?UTF-8?q?euse/core=E5=AE=9E=E7=8E=B0=E6=A8=A1=E5=9E=8B=E7=8A=B6=E6=80=81?= =?UTF-8?q?=E5=85=B1=E4=BA=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重构模型插件,利用@vueuse/core的createSharedComposable实现模型状态共享 移除默认容器模板,改为使用JSX实现的getRootContainer组件 优化路由初始化逻辑,将beforeRender处理移至根容器组件 --- packages/fes-template/package.json | 1 + packages/fes-template/src/models/user.js | 2 +- packages/fes-template/src/pages/editor.vue | 2 +- packages/fes-template/src/pages/index.vue | 6 +- packages/plugin-model/package.json | 1 + packages/plugin-model/src/runtime/core.tpl | 50 ++++++++--- .../plugins/core/entry/defaultContainer.tpl | 3 - .../src/plugins/core/entry/fes.tpl | 15 +--- .../core/entry/getRootContainer.jsx.tpl | 82 +++++++++++++++++++ .../src/plugins/core/entry/index.ts | 11 ++- .../core/route/template/routeExports.tpl | 45 +--------- pnpm-lock.yaml | 37 +++++++++ 12 files changed, 173 insertions(+), 82 deletions(-) delete mode 100644 packages/preset-built-in/src/plugins/core/entry/defaultContainer.tpl create mode 100644 packages/preset-built-in/src/plugins/core/entry/getRootContainer.jsx.tpl diff --git a/packages/fes-template/package.json b/packages/fes-template/package.json index 1df1c755..9305d458 100644 --- a/packages/fes-template/package.json +++ b/packages/fes-template/package.json @@ -30,6 +30,7 @@ "@fesjs/plugin-sass": "workspace:*", "@fesjs/plugin-swc": "workspace:*", "@fesjs/plugin-watermark": "workspace:*", + "@vueuse/core": "13.9.0", "core-js": "^3.45.1", "pinia": "^3.0.3", "vue": "^3.5.21" diff --git a/packages/fes-template/src/models/user.js b/packages/fes-template/src/models/user.js index 3d8575f8..f80275f3 100644 --- a/packages/fes-template/src/models/user.js +++ b/packages/fes-template/src/models/user.js @@ -3,6 +3,6 @@ import { ref } from 'vue'; export default function user() { const count = ref(1); return { - count + count, }; } diff --git a/packages/fes-template/src/pages/editor.vue b/packages/fes-template/src/pages/editor.vue index a895987c..174c84e4 100644 --- a/packages/fes-template/src/pages/editor.vue +++ b/packages/fes-template/src/pages/editor.vue @@ -11,8 +11,8 @@