|
@@ -87,7 +87,11 @@
|
|
|
<t-space direction="vertical" size="small">
|
|
|
<div class="form-item">
|
|
|
<label>缩放方式</label>
|
|
|
- <t-radio-group class="ml-8" default-value="1">
|
|
|
+ <t-radio-group
|
|
|
+ class="ml-8"
|
|
|
+ v-model="data.meta2dData.scaleMode"
|
|
|
+ @change="changeValue($event, 'scaleMode')"
|
|
|
+ >
|
|
|
<t-radio
|
|
|
value="1"
|
|
|
title="宽高中较小的铺满"
|
|
@@ -107,9 +111,13 @@
|
|
|
</div>
|
|
|
<div class="form-item">
|
|
|
<label>显示滚动条</label>
|
|
|
- <t-checkbox v-model="data.scroll" class="ml-8" />
|
|
|
+ <t-checkbox
|
|
|
+ v-model="data.meta2dData.scroll"
|
|
|
+ @change="changeValue($event, 'scroll')"
|
|
|
+ class="ml-8"
|
|
|
+ />
|
|
|
</div>
|
|
|
- <template v-if="data.scroll">
|
|
|
+ <!-- <template v-if="data.scroll">
|
|
|
<div class="form-item">
|
|
|
<label>水平对齐</label>
|
|
|
<t-radio-group class="ml-8" default-value="2">
|
|
@@ -126,7 +134,7 @@
|
|
|
<t-radio value="3" style="width: 200px">底部对齐</t-radio>
|
|
|
</t-radio-group>
|
|
|
</div>
|
|
|
- </template>
|
|
|
+ </template> -->
|
|
|
</t-space>
|
|
|
</t-collapse-panel>
|
|
|
<t-collapse-panel value="2" header="进阶设置">
|
|
@@ -244,6 +252,7 @@ import ElementTree from './ElementTree.vue';
|
|
|
import CodeEditor from '@/views/components/common/CodeEditor.vue';
|
|
|
import { autoSave, inTreePanel, useAssets } from '@/services/common';
|
|
|
import { MessagePlugin } from 'tdesign-vue-next';
|
|
|
+import { loadCss } from '@meta2d/core';
|
|
|
|
|
|
const headers = {
|
|
|
Authorization: 'Bearer ' + (localStorage.token || getCookie('token') || ''),
|
|
@@ -328,10 +337,12 @@ const selectedSreen = (item: any) => {
|
|
|
};
|
|
|
|
|
|
const fileSuccessed = async (content: any) => {
|
|
|
- meta2d.store.patchFlagsBackground = true;
|
|
|
+ // meta2d.store.patchFlagsBackground = true;
|
|
|
meta2d.setBackgroundImage(content.response.url);
|
|
|
- meta2d.store.patchFlagsBackground = true;
|
|
|
- meta2d.render();
|
|
|
+ setTimeout(() => {
|
|
|
+ meta2d.store.patchFlagsBackground = true;
|
|
|
+ meta2d.render();
|
|
|
+ }, 1000);
|
|
|
};
|
|
|
|
|
|
const fileRemoved = () => {
|
|
@@ -344,6 +355,9 @@ const fileRemoved = () => {
|
|
|
const changeValue = (e: any, key: string) => {
|
|
|
// @ts-ignore
|
|
|
meta2d.store.data[key] = e;
|
|
|
+ if (key === 'background') {
|
|
|
+ meta2d.store.patchFlagsBackground = true;
|
|
|
+ }
|
|
|
meta2d.render();
|
|
|
openData();
|
|
|
};
|
|
@@ -361,6 +375,10 @@ onUnmounted(() => {
|
|
|
});
|
|
|
|
|
|
function openData() {
|
|
|
+ if (!(meta2d.store.data as any).scaleMode) {
|
|
|
+ (meta2d.store.data as any).scaleMode = '1';
|
|
|
+ }
|
|
|
+
|
|
|
data.meta2dData = Object.assign({}, meta2d.store.data);
|
|
|
if (meta2d.store.data.bkImage) {
|
|
|
data.background = [
|
|
@@ -403,6 +421,11 @@ const addIconUrl = () => {
|
|
|
data.meta2dData.iconUrls.push(data.iconUrl);
|
|
|
// @ts-ignore
|
|
|
meta2d.store.data.iconUrls = data.meta2dData.iconUrls;
|
|
|
+ if (meta2d.store.data.iconUrls) {
|
|
|
+ for (const item of meta2d.store.data.iconUrls) {
|
|
|
+ loadCss(item);
|
|
|
+ }
|
|
|
+ }
|
|
|
data.iconUrl = '';
|
|
|
autoSave(true);
|
|
|
};
|