|
@@ -1509,7 +1509,7 @@ onBeforeMount(() => {
|
|
|
initPenData();
|
|
|
|
|
|
meta2d.on('translatePens', getRect);
|
|
|
- meta2d.on('resizePens', getRect);
|
|
|
+ meta2d.on('resizePens',detailResizePens);
|
|
|
meta2d.on('rotatePens', getRect);
|
|
|
});
|
|
|
|
|
@@ -1576,7 +1576,27 @@ const watcher = watch(() => selections.pen.id, initPenData);
|
|
|
const getRect = () => {
|
|
|
data.rect = meta2d.getPenRect(data.pen);
|
|
|
};
|
|
|
-
|
|
|
+const detailResizePens = () => {
|
|
|
+ getRect();
|
|
|
+ updateTabBtnData();
|
|
|
+}
|
|
|
+const updateTabBtnData = () => {//更新tab按钮的宽高
|
|
|
+ if(data.pen.name === 'tab') {
|
|
|
+ const len = data.pen.data.length;
|
|
|
+ const gap = data.pen.gap;
|
|
|
+ const {width: w, height: h} = data.rect;
|
|
|
+ let btnWidth = 0, btnHeight = 0;
|
|
|
+ if (data.pen.direction == 'horizontal') {
|
|
|
+ btnWidth = (w - (len + 1) * gap) / len;
|
|
|
+ btnHeight = h - gap * 2;
|
|
|
+ } else {
|
|
|
+ btnWidth = w - gap * 2;
|
|
|
+ btnHeight = (h - (len + 1) * gap) / len;
|
|
|
+ }
|
|
|
+ data.pen.btnWidth = btnWidth;
|
|
|
+ data.pen.btnHeight = btnHeight;
|
|
|
+ }
|
|
|
+}
|
|
|
const decimalPlaces = (val: number) => {
|
|
|
if (!val) {
|
|
|
return 0;
|
|
@@ -1792,7 +1812,7 @@ const isDom = computed(() => {
|
|
|
onUnmounted(() => {
|
|
|
watcher();
|
|
|
meta2d.off('translatePens', getRect);
|
|
|
- meta2d.off('resizePens', getRect);
|
|
|
+ meta2d.off('resizePens', detailResizePens);
|
|
|
meta2d.off('rotatePens', getRect);
|
|
|
});
|
|
|
</script>
|