zhengyiming
12 小时以前 d7c8a3a9e1fc5c8e596a17cdadb7079d20e52297
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<!--
 * @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>