chore: 渲染适配器版本更新

This commit is contained in:
wangxuefeng 2025-03-31 13:49:22 +08:00
parent 6b2c7bad00
commit 813547331d
8 changed files with 97 additions and 15 deletions

View File

@ -1,5 +1,12 @@
# @sy/y-code-platform # @sy/y-code-platform
## 1.0.2
### Patch Changes
- Updated dependencies
- @sy/wujie-vue3-renderer-adapter@1.0.2
## 1.0.1 ## 1.0.1
### Patch Changes ### Patch Changes

View File

@ -1,6 +1,6 @@
{ {
"name": "@sy/y-code-platform", "name": "@sy/y-code-platform",
"version": "1.0.1", "version": "1.0.2",
"private": true, "private": true,
"author": { "author": {
"name": "wangxuefeng", "name": "wangxuefeng",

View File

@ -1,5 +1,11 @@
# @sy/wujie-vue2-renderer-adapter # @sy/wujie-vue2-renderer-adapter
## 1.0.1
### Patch Changes
- 渲染适配器增加 props 深度监听处理
## 1.0.0 ## 1.0.0
### Patch Changes ### Patch Changes

View File

@ -1,6 +1,6 @@
{ {
"name": "@sy/wujie-vue2-renderer-adapter", "name": "@sy/wujie-vue2-renderer-adapter",
"version": "1.0.0", "version": "1.0.1",
"description": "wujie-vue2 ycode renderer adapter", "description": "wujie-vue2 ycode renderer adapter",
"type": "module", "type": "module",
"scripts": { "scripts": {

View File

@ -9,11 +9,53 @@ import { version } from '/package.json';
export default defineComponent({ export default defineComponent({
name: 'WujieAdapter', name: 'WujieAdapter',
data() {
return {
// 使 data subAppProps
subAppPropsData: this.getInitialSubAppProps(),
};
},
computed: { computed: {
finalUrl() { finalUrl() {
return `${this.url}?fileId=${this.fileId}&projectId=${this.projectId}&applicationId=${this.applicationId}`; return `${this.url}?fileId=${this.fileId}&projectId=${this.projectId}&applicationId=${this.applicationId}`;
}, },
subAppProps() { },
watch: {
// props
$props: {
handler(newProps) {
console.log('props 发生变化,更新 subAppProps');
this.updateSubAppProps(newProps);
},
deep: true, //
immediate: true, //
},
// prop
fileId() {
this.updateSubAppProps(this.$props);
},
projectId() {
this.updateSubAppProps(this.$props);
},
applicationId() {
this.updateSubAppProps(this.$props);
},
payload: {
handler() {
this.updateSubAppProps(this.$props);
},
deep: true,
},
searchParams: {
handler() {
this.updateSubAppProps(this.$props);
},
deep: true,
},
},
methods: {
// subAppProps
getInitialSubAppProps() {
return { return {
...this.$props, ...this.$props,
adapterInfo: { adapterInfo: {
@ -21,15 +63,26 @@ export default defineComponent({
}, },
}; };
}, },
}, // subAppProps
beforeUnmount() { updateSubAppProps(props) {
const { bus } = WujieVue; this.subAppPropsData = {
bus.$off('message', this.handleMessage); ...props,
bus.$off('ready', this.handleReady); adapterInfo: {
bus.$off('render-success', this.handleRenderSuccess); version,
bus.$off('render-fail', this.handleRenderFail); },
}, _timestamp: Date.now(), //
methods: { };
// bus props
if (this.name || this.fileId) {
try {
const { bus } = WujieVue;
bus.$emit('props-updated', this.subAppPropsData);
} catch (error) {
console.error('发送 props 更新事件失败:', error);
}
}
},
afterMount(appWindow: any) { afterMount(appWindow: any) {
console.log(`${this.name || this.fileId} 加载完成`, appWindow); console.log(`${this.name || this.fileId} 加载完成`, appWindow);
}, },
@ -56,6 +109,13 @@ export default defineComponent({
bus.$on('render-success', this.handleRenderSuccess); bus.$on('render-success', this.handleRenderSuccess);
bus.$on('render-fail', this.handleRenderFail); bus.$on('render-fail', this.handleRenderFail);
}, },
beforeUnmount() {
const { bus } = WujieVue;
bus.$off('message', this.handleMessage);
bus.$off('ready', this.handleReady);
bus.$off('render-success', this.handleRenderSuccess);
bus.$off('render-fail', this.handleRenderFail);
},
props: { props: {
applicationId: { applicationId: {
required: true, required: true,
@ -90,6 +150,10 @@ export default defineComponent({
router: { router: {
type: Object, type: Object,
}, },
searchParams: {
default: () => ({}),
type: Object,
},
sync: { sync: {
default: true, default: true,
type: Boolean, type: Boolean,
@ -110,7 +174,7 @@ export default defineComponent({
width="100%" width="100%"
height="100%" height="100%"
:degrade="degrade" :degrade="degrade"
:props="subAppProps" :props="subAppPropsData"
:before-load="beforeLoad" :before-load="beforeLoad"
:after-mount="afterMount" :after-mount="afterMount"
:interceptors="interceptors" :interceptors="interceptors"

View File

@ -1,5 +1,11 @@
# @sy/wujie-vue3-renderer-adapter # @sy/wujie-vue3-renderer-adapter
## 1.0.2
### Patch Changes
- 渲染适配器增加 props 深度监听处理
## 1.0.0 ## 1.0.0
### Patch Changes ### Patch Changes

View File

@ -1,6 +1,6 @@
{ {
"name": "@sy/wujie-vue3-renderer-adapter", "name": "@sy/wujie-vue3-renderer-adapter",
"version": "1.0.1", "version": "1.0.2",
"description": "wujie-vue3 ycode renderer adapter", "description": "wujie-vue3 ycode renderer adapter",
"type": "module", "type": "module",
"scripts": { "scripts": {

View File

@ -75,7 +75,6 @@ const subAppProps = ref({
watch( watch(
() => ({ ...props }), () => ({ ...props }),
(newProps) => { (newProps) => {
console.log('props 发生变化', newProps);
subAppProps.value = { subAppProps.value = {
...newProps, ...newProps,
adapterInfo: { adapterInfo: {