Add color configuration items to customize colors
This commit is contained in:
		@@ -1,5 +1,5 @@
 | 
			
		||||
<template>
 | 
			
		||||
  <div class="dv-border-box-10">
 | 
			
		||||
  <div class="dv-border-box-10" :style="`box-shadow: inset 0 0 25px 3px ${mergedColor[0]}`">
 | 
			
		||||
    <svg
 | 
			
		||||
      width="150px"
 | 
			
		||||
      height="150px"
 | 
			
		||||
@@ -8,7 +8,7 @@
 | 
			
		||||
      :class="`${item} border`"
 | 
			
		||||
    >
 | 
			
		||||
      <polygon
 | 
			
		||||
        fill="#d3e1f8"
 | 
			
		||||
        :fill="mergedColor[1]"
 | 
			
		||||
        points="40, 0 5, 0 0, 5 0, 16 3, 19 3, 7 7, 3 35, 3"
 | 
			
		||||
      />
 | 
			
		||||
    </svg>
 | 
			
		||||
@@ -20,12 +20,45 @@
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
import { deepMerge } from '@jiaminghi/charts/lib/util/index'
 | 
			
		||||
 | 
			
		||||
import { deepClone } from '@jiaminghi/c-render/lib/plugin/util'
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
  name: 'DvBorderBox10',
 | 
			
		||||
  props: {
 | 
			
		||||
    color: {
 | 
			
		||||
      type: Array,
 | 
			
		||||
      default: () => ([])
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  data () {
 | 
			
		||||
    return {
 | 
			
		||||
      border: ['left-top', 'right-top', 'left-bottom', 'right-bottom']
 | 
			
		||||
      border: ['left-top', 'right-top', 'left-bottom', 'right-bottom'],
 | 
			
		||||
 | 
			
		||||
      defaultColor: ['#1d48c4', '#d3e1f8'],
 | 
			
		||||
 | 
			
		||||
      mergedColor: []
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  watch: {
 | 
			
		||||
    color () {
 | 
			
		||||
      const { mergeColor } = this
 | 
			
		||||
 | 
			
		||||
      mergeColor()
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  methods: {
 | 
			
		||||
    mergeColor () {
 | 
			
		||||
      const { color, defaultColor } = this
 | 
			
		||||
 | 
			
		||||
      this.mergedColor = deepMerge(deepClone(defaultColor, true), color || [])
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  mounted () {
 | 
			
		||||
    const { mergeColor } = this
 | 
			
		||||
 | 
			
		||||
    mergeColor()
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
</script>
 | 
			
		||||
@@ -35,7 +68,6 @@ export default {
 | 
			
		||||
  position: relative;
 | 
			
		||||
  width: 100%;
 | 
			
		||||
  height: 100%;
 | 
			
		||||
  box-shadow: inset 0 0 25px 3px #1d48c4;
 | 
			
		||||
  border-radius: 6px;
 | 
			
		||||
 | 
			
		||||
  .border {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user