95 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			95 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <template>
 | |
|   <div class="summary3">
 | |
|     <div class="summary3-item" v-for="(item, index) in data" :key="index">
 | |
|       <h2>{{ item[value] }}</h2>
 | |
|       <p>{{ item[keys] }}</p>
 | |
|     </div>
 | |
|   </div>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
|   export default {
 | |
|     name: 'summary3',
 | |
| 
 | |
|     props: {
 | |
|       data: {
 | |
|         type: Array,
 | |
|         default: () => []
 | |
|       },
 | |
| 
 | |
|       keys: {
 | |
|         type: String,
 | |
|         default: 'key'
 | |
|       },
 | |
| 
 | |
|       value: {
 | |
|         type: String,
 | |
|         default: 'value'
 | |
|       }
 | |
|     },
 | |
| 
 | |
|     data () {
 | |
|       return {
 | |
| 
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| </script>
 | |
| 
 | |
| <style lang="scss" scoped>
 | |
|   .summary3 {
 | |
|     display: flex;
 | |
|     position: relative;
 | |
|     flex-wrap: wrap;
 | |
|     justify-content: space-between;
 | |
|     align-items: flex-end;
 | |
|     width: 800px;
 | |
|     box-sizing: border-box;
 | |
| 
 | |
|     div {
 | |
|       box-sizing: border-box;
 | |
|     }
 | |
| 
 | |
|     .summary3-item {
 | |
|       display: flex;
 | |
|       position: relative;
 | |
|       align-items: center;
 | |
|       flex-direction: column;
 | |
|       width: 214px;
 | |
|       height: 164px;
 | |
|       line-height: 1;
 | |
|       padding-top: 58px;
 | |
|       background: url(../asset/summary3-small.svg);
 | |
|       background-size: 100% 164px;
 | |
|       transform: scale(0.8);
 | |
| 
 | |
|       &:nth-of-type(2) {
 | |
|         width: 280px;
 | |
|         height: 180px;
 | |
|         background: url(../asset/summary3-big.svg);
 | |
|         background-size: 100% 180px;
 | |
|         transform: scale(1);
 | |
|       }
 | |
| 
 | |
|       h2 {
 | |
|         color: #fff;
 | |
|         font-size: 40px;
 | |
|         font-weight: bold;
 | |
|         background-image: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(235, 249, 255, 1) 36%, rgba(53, 190, 255, 1) 100% );
 | |
|         -webkit-background-clip: text;
 | |
|         -webkit-text-fill-color: transparent;
 | |
|       }
 | |
| 
 | |
|       p {
 | |
|         margin-top: 10px;
 | |
|         font-size: 16px;
 | |
|         font-weight: 700;
 | |
|         color: #8BCCFF;
 | |
|         background-image: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(235, 249, 255, 1) 36%, rgba(53, 190, 255, 1) 100% );
 | |
|         -webkit-background-clip: text;
 | |
|         -webkit-text-fill-color: transparent;
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| </style>
 |