<!--
|
* @Author: 秦少卫
|
* @Date: 2022-09-03 19:16:55
|
* @LastEditors: 秦少卫
|
* @LastEditTime: 2024-10-07 17:39:38
|
* @Description: 多元素或单元素对齐方式
|
-->
|
|
<template>
|
<div v-if="isSelect" class="attr-item-box">
|
<!-- <h3>{{ $t('attrSeting.centerAlign.name') }}</h3> -->
|
<Divider plain orientation="left">
|
<h4>{{ $t('attrSeting.centerAlign.name') }}</h4>
|
</Divider>
|
<div class="bg-item">
|
<!-- 水平集中 -->
|
<Tooltip :content="$t('attrSeting.centerAlign.centerX')">
|
<Button long @click="position('centerH')" type="text">
|
<centerX width="14" height="14"></centerX>
|
</Button>
|
</Tooltip>
|
<!-- 水平垂直居中 -->
|
<Tooltip :content="$t('attrSeting.centerAlign.center')">
|
<Button long @click="position('center')" type="text">
|
<centerIcon width="14" height="14"></centerIcon>
|
</Button>
|
</Tooltip>
|
<!-- 垂直居中 -->
|
<Tooltip :content="$t('attrSeting.centerAlign.centerY')">
|
<Button long @click="position('centerV')" type="text">
|
<centerY width="14" height="14"></centerY>
|
</Button>
|
</Tooltip>
|
</div>
|
<!-- <Divider plain></Divider> -->
|
</div>
|
</template>
|
|
<script setup name="CenterAlign">
|
import useSelect from '@/fabric-editor/hooks/select';
|
import centerIcon from '@/fabric-editor/assets/icon/centerAlign/center.svg?component';
|
import centerX from '@/fabric-editor/assets/icon/centerAlign/centerX.svg?component';
|
import centerY from '@/fabric-editor/assets/icon/centerAlign/centerY.svg?component';
|
|
const { isSelect, canvasEditor } = useSelect();
|
|
const position = (name) => {
|
canvasEditor.position(name);
|
};
|
</script>
|
<style scoped lang="scss">
|
:deep(.ivu-btn) {
|
&[disabled] {
|
svg {
|
opacity: 0.2;
|
}
|
}
|
}
|
|
svg {
|
vertical-align: text-bottom;
|
}
|
</style>
|