Commit 66d7fcfc500e1f848586f8951585e67e135057d8

Authored by fengwotao
1 parent 8a6838f4

perf(external/Componse): 修复大标题无法自适应

... ... @@ -11,10 +11,10 @@ export const option = {
11 11 y: 0,
12 12 w: 1920,
13 13 h: 100,
14   - size: 40,
  14 + size: 20,
15 15 textPos:{
16 16 x: 50,
17   - y: 0,
  17 + y: 10,
18 18 },
19 19 gradient: {
20 20 from: '#0000FFFF',
... ...
1 1 <template>
  2 +<!-- 10
  3 +0,2 54,2 60,4 75,4 81,6 216,6 225,4 240,4 245.3,2 300,2
  4 +90,8 210,8
  5 +20
  6 +0,4 54,4 60,8 75,8 81,12 216,12 225,8 240,8 245.3,4 300,4
  7 +90,16 210,16
  8 +30
  9 +0,6 54,6 60,12 75,12 81,18 216,18 225,12 240,12 245.3,6 300,6
  10 +90,24 210,24
  11 +40
  12 +0,8 54,8 60,16 75,16 81,24 216,24 225,16 240,16 245.3,8 300,8 -->
  13 +<!-- 200 200
  14 +60,160 140,160 -->
  15 +
2 16 <div class="go-animat">
3   - <div class="go-animat-item" :style="{ marginLeft: animat.x + 'px', marginTop: animat.y + 'px' }">
  17 + <div class="go-svg" :style="{ marginLeft: animat.x + 'px', marginTop: animat.y + 'px' }">
4 18 <svg :width="w" :height="h">
5 19 <polyline
6 20 fill="transparent"
7 21 stroke-width="3"
8   - :points="`0,20 ${w / 5.555555555555556},20 ${w / 5},40 ${w / 4},40 ${
9   - w / 3.703703703703704
10   - },60 ${w / 1.388888888888889},60 ${w / 1.333333333333333},40 ${w / 1.25},40 ${
11   - w / 1.219512195121951
12   - },20 ${w},20`"
  22 + :points="`0,${h / 5} ${w / 5.555555555555556},${h / 5} ${w / 5},${h/2.5} ${w / 4},${h/2.5} ${w / 3.703703703703704},${h/1.666666666666667} ${
  23 + w / 1.388888888888889
  24 + },${h/1.666666666666667} ${w / 1.333333333333333},${h/2.5} ${w / 1.25},${h/2.5} ${w / 1.219512195121951},${h / 5} ${w},${h / 5}`"
13 25 :stroke="animat.colors[0]"
14 26 >
15 27 <animate
... ... @@ -28,7 +40,7 @@
28 40 <polyline
29 41 fill="transparent"
30 42 stroke-width="2"
31   - :points="`${w / 3.333333333333333},80 ${w / 1.428571428571429},80`"
  43 + :points="`${w / 3.333333333333333},${h/1.25} ${w / 1.428571428571429},${h/1.25}`"
32 44 :stroke="animat.colors[1]"
33 45 >
34 46 <animate
... ... @@ -45,11 +57,11 @@
45 57 ></animate>
46 58 </polyline>
47 59 </svg>
48   - <div class="go-text" :style="{ top: animat.textPos.y + '%', left: animat.textPos.x + '%' }">
49   - <n-gradient-text :size="animat.size" :gradient="animat.gradient">
50   - {{ animat.text }}
51   - </n-gradient-text>
52   - </div>
  60 + </div>
  61 + <div class="go-text" :style="{ top: animat.textPos.y + '%', left: animat.textPos.x + '%' }">
  62 + <n-gradient-text :size="animat.size" :gradient="animat.gradient">
  63 + {{ animat.text }}
  64 + </n-gradient-text>
53 65 </div>
54 66 </div>
55 67 </template>
... ... @@ -64,12 +76,6 @@ const props = defineProps({
64 76 }
65 77 })
66 78
67   -//默认设置宽高距离位置
68   -props.chartConfig.attr.w = 1920
69   -props.chartConfig.attr.h = 300
70   -props.chartConfig.attr.x = 0
71   -props.chartConfig.attr.y = 0
72   -
73 79 const { w, h } = toRefs(props.chartConfig.attr)
74 80
75 81 const { animat } = toRefs(props.chartConfig.option)
... ... @@ -77,17 +83,19 @@ const { animat } = toRefs(props.chartConfig.option)
77 83
78 84 <style lang="scss" scoped>
79 85 .go-animat {
80   - width: 1920px;
81   - height: 1080px;
  86 + width: v-bind('w+"px"');
  87 + height: v-bind('h+"px"');
82 88 display: flex;
83   - margin: 0 auto;
84 89 justify-content: center;
85 90 align-items: center;
86   - .go-animat-item {
87   - position: relative;
  91 + position: relative;
  92 + .go-svg {
88 93 }
89 94 .go-text {
90 95 position: absolute;
  96 + left: 50%;
  97 + top: 50%;
  98 + transform: translate(-50%, -50%);
91 99 }
92 100 }
93 101 </style>
... ...