add new component (borderBox10, capsuleChart)
This commit is contained in:
		
							
								
								
									
										5
									
								
								src/components/borderBox10/index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								src/components/borderBox10/index.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
			
		||||
import BorderBox10 from './src/main.vue'
 | 
			
		||||
 | 
			
		||||
export default function (Vue) {
 | 
			
		||||
  Vue.component(BorderBox10.name, BorderBox10)
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										68
									
								
								src/components/borderBox10/src/main.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								src/components/borderBox10/src/main.vue
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,68 @@
 | 
			
		||||
<template>
 | 
			
		||||
  <div class="dv-border-box-10">
 | 
			
		||||
    <svg
 | 
			
		||||
      width="150px"
 | 
			
		||||
      height="150px"
 | 
			
		||||
      :key="item"
 | 
			
		||||
      v-for="item in border"
 | 
			
		||||
      :class="`${item} border`"
 | 
			
		||||
    >
 | 
			
		||||
      <polygon
 | 
			
		||||
        fill="#d3e1f8"
 | 
			
		||||
        points="40, 0 5, 0 0, 5 0, 16 3, 19 3, 7 7, 3 35, 3"
 | 
			
		||||
      />
 | 
			
		||||
    </svg>
 | 
			
		||||
 | 
			
		||||
    <div class="border-box-content">
 | 
			
		||||
      <slot></slot>
 | 
			
		||||
    </div>
 | 
			
		||||
  </div>
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
export default {
 | 
			
		||||
  name: 'DvBorderBox10',
 | 
			
		||||
  data () {
 | 
			
		||||
    return {
 | 
			
		||||
      border: ['left-top', 'right-top', 'left-bottom', 'right-bottom']
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
 | 
			
		||||
<style lang="less">
 | 
			
		||||
.dv-border-box-10 {
 | 
			
		||||
  position: relative;
 | 
			
		||||
  width: 100%;
 | 
			
		||||
  height: 100%;
 | 
			
		||||
  box-shadow: inset 0 0 25px 3px #1d48c4;
 | 
			
		||||
  border-radius: 6px;
 | 
			
		||||
 | 
			
		||||
  .border {
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    display: block;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .right-top {
 | 
			
		||||
    right: 0px;
 | 
			
		||||
    transform: rotateY(180deg);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .left-bottom {
 | 
			
		||||
    bottom: 0px;
 | 
			
		||||
    transform: rotateX(180deg);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .right-bottom {
 | 
			
		||||
    right: 0px;
 | 
			
		||||
    bottom: 0px;
 | 
			
		||||
    transform: rotateX(180deg) rotateY(180deg);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .border-box-content {
 | 
			
		||||
    position: relative;
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    height: 100%;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</style>
 | 
			
		||||
		Reference in New Issue
	
	Block a user