Commit 66d7fcfc500e1f848586f8951585e67e135057d8

Authored by fengwotao
1 parent 8a6838f4

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

@@ -11,10 +11,10 @@ export const option = { @@ -11,10 +11,10 @@ export const option = {
11 y: 0, 11 y: 0,
12 w: 1920, 12 w: 1920,
13 h: 100, 13 h: 100,
14 - size: 40, 14 + size: 20,
15 textPos:{ 15 textPos:{
16 x: 50, 16 x: 50,
17 - y: 0, 17 + y: 10,
18 }, 18 },
19 gradient: { 19 gradient: {
20 from: '#0000FFFF', 20 from: '#0000FFFF',
1 <template> 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 <div class="go-animat"> 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 <svg :width="w" :height="h"> 18 <svg :width="w" :height="h">
5 <polyline 19 <polyline
6 fill="transparent" 20 fill="transparent"
7 stroke-width="3" 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 :stroke="animat.colors[0]" 25 :stroke="animat.colors[0]"
14 > 26 >
15 <animate 27 <animate
@@ -28,7 +40,7 @@ @@ -28,7 +40,7 @@
28 <polyline 40 <polyline
29 fill="transparent" 41 fill="transparent"
30 stroke-width="2" 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 :stroke="animat.colors[1]" 44 :stroke="animat.colors[1]"
33 > 45 >
34 <animate 46 <animate
@@ -45,11 +57,11 @@ @@ -45,11 +57,11 @@
45 ></animate> 57 ></animate>
46 </polyline> 58 </polyline>
47 </svg> 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 </div> 65 </div>
54 </div> 66 </div>
55 </template> 67 </template>
@@ -64,12 +76,6 @@ const props = defineProps({ @@ -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 const { w, h } = toRefs(props.chartConfig.attr) 79 const { w, h } = toRefs(props.chartConfig.attr)
74 80
75 const { animat } = toRefs(props.chartConfig.option) 81 const { animat } = toRefs(props.chartConfig.option)
@@ -77,17 +83,19 @@ const { animat } = toRefs(props.chartConfig.option) @@ -77,17 +83,19 @@ const { animat } = toRefs(props.chartConfig.option)
77 83
78 <style lang="scss" scoped> 84 <style lang="scss" scoped>
79 .go-animat { 85 .go-animat {
80 - width: 1920px;  
81 - height: 1080px; 86 + width: v-bind('w+"px"');
  87 + height: v-bind('h+"px"');
82 display: flex; 88 display: flex;
83 - margin: 0 auto;  
84 justify-content: center; 89 justify-content: center;
85 align-items: center; 90 align-items: center;
86 - .go-animat-item {  
87 - position: relative; 91 + position: relative;
  92 + .go-svg {
88 } 93 }
89 .go-text { 94 .go-text {
90 position: absolute; 95 position: absolute;
  96 + left: 50%;
  97 + top: 50%;
  98 + transform: translate(-50%, -50%);
91 } 99 }
92 } 100 }
93 </style> 101 </style>