123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <template>
- <div>
- <el-form-item
- :label-width="labelWidth"
- label="边框"
- >
- <el-button
- size="small"
- type="primary"
- @click="init"
- >
- 选择边框
- </el-button>
- <BorderSelect
- v-model="config.type"
- ref="BorderSelect"
- />
- </el-form-item>
- <el-form-item
- :label-width="labelWidth"
- label="标题高度"
- >
- <el-input-number
- v-model="config.titleHeight"
- class="bs-el-input-number"
- :min="0"
- :step="1"
- />
- </el-form-item>
- <el-form-item
- :label-width="labelWidth"
- label="标题字体大小"
- >
- <el-input-number
- v-model="config.fontSize"
- class="bs-el-input-number"
- :min="0"
- :step="1"
- />
- </el-form-item>
- <el-form-item
- :label-width="labelWidth"
- label="颜色"
- >
- <!-- <color-select
- v-model="config.color"
- /> -->
- <div
- style="
- display: flex;
- align-items: center;
- flex-wrap: wrap;
- "
- class="color-picker-box"
- >
- <el-color-picker
- v-for="(colorItem, colorItemIndex) in config.color"
- :key="colorItemIndex"
- v-model="config.color[colorItemIndex]"
- popper-class="bs-el-color-picker"
- show-alpha
- class="start-color"
- />
- </div>
- </el-form-item>
- </div>
- </template>
- <script>
- import ColorSelect from 'data-room-ui/ColorMultipleSelect/index.vue'
- import BorderSelect from 'data-room-ui/BorderSelect/index.vue'
- export default {
- name: '',
- components: {
- BorderSelect,
- ColorSelect
- },
- props: {
- config: {
- type: Object,
- default: () => ({
- type: '',
- titleHeight: 0,
- fontSize: 0,
- h: 0,
- color:['#5B8FF9', '#61DDAA', '#5D7092', '#F6BD16', '#6F5EF9']
- })
- },
- labelWidth: {
- type: String,
- default: '100px'
- }
- },
- data () {
- return {
- }
- },
- mounted () {},
- methods: {
- init(){
- this.$refs.BorderSelect.init()
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- ::v-deep .el-color-picker__trigger {
- border-color: var(--bs-el-border);
- }
- .color-picker-box{
- ::v-deep .el-color-picker__trigger {
- width: 27px!important;
- }
- }
- </style>
|