feat:边框组件添加

main
liu.tao3 2 years ago
parent c9e22a1d95
commit 70927ac427

@ -121,6 +121,7 @@
</template> </template>
<script> <script>
import SettingTitle from 'data-room-ui/SettingTitle/index.vue' import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
import ColorPicker from 'data-room-ui/ColorPicker/index.vue' import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue' import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
export default { export default {

@ -6,7 +6,7 @@
label="边框" label="边框"
> >
<el-input <el-input
v-model="config.type" v-model="title"
clearable clearable
read-only read-only
placeholder="请选择边框" placeholder="请选择边框"
@ -194,8 +194,27 @@ export default {
} }
}, },
computed:{ computed:{
title:{
set(){
this.config.type=''
},
get(){
plotList[Symbol.iterator]=function*(){
let keys=Object.keys(plotList)
for(let k of keys){
yield [k,plotList[k]]
}
}
let name
for(let [key,value] of plotList){
if(value.type==this.config.type){
name=value.name
}
}
return name
}
},
list(){ list(){
console.log(plotList)
plotList[Symbol.iterator]=function*(){ plotList[Symbol.iterator]=function*(){
let keys=Object.keys(plotList) let keys=Object.keys(plotList)
for(let k of keys){ for(let k of keys){

@ -133,7 +133,6 @@ export default {
// //
configDataSource: { configDataSource: {
handler (val, oldValue) { handler (val, oldValue) {
console.log('oldValue', oldValue)
this.handleConfigChange(val, oldValue, 'configDataSource') this.handleConfigChange(val, oldValue, 'configDataSource')
}, },
deep: true deep: true

@ -1,5 +1,5 @@
const type = 'GcBorder8' const type = 'GcBorder13'
const name='边框十三' const name='边框十三'
// 右侧配置项 // 右侧配置项

@ -6,6 +6,7 @@
<dv-border-box-4 <dv-border-box-4
:id="'dataV' + config.code" :id="'dataV' + config.code"
:background-color="backgroundColor" :background-color="backgroundColor"
:color='borderColor'
:key="updateKey" :key="updateKey"
> >
<div class="element" <div class="element"
@ -42,6 +43,15 @@ export default {
} }
}, },
computed: { computed: {
borderColor () {
return this.config.border.borderMainColor ||
this.config.border.borderSecondaryColor
? [
this.config.border.borderMainColor,
this.config.border.borderSecondaryColor
]
: null
},
color () { color () {
return this.config.border.fontColor ? this.config.border.fontColor return this.config.border.fontColor ? this.config.border.fontColor
: '#fff' : '#fff'

@ -30,6 +30,30 @@ const setting = [
// 绑定的值 // 绑定的值
value: '', value: '',
}, },
{
label:'边框主颜色',
// 设置组件类型, select / input / colorPicker
type: 'colorPicker',
// 字段
field: 'borderMainColor',
optionField: 'borderMainColor', // 对应options中的字段
// 是否多选
multiple: false,
// 绑定的值
value: '',
},
{
label:'边框副颜色',
// 设置组件类型, select / input / colorPicker
type: 'colorPicker',
// 字段
field: 'borderSecondaryColor',
optionField: 'borderSecondaryColor', // 对应options中的字段
// 是否多选
multiple: false,
// 绑定的值
value: '',
},
] ]

@ -51,7 +51,7 @@
class="left-bigscreen-title" class="left-bigscreen-title"
:title="component.title" :title="component.title"
> >
{{ component.title }} {{ getName(component.title) }}
</div> </div>
</div> </div>
</div> </div>
@ -88,6 +88,7 @@
import { pageMixins } from 'data-room-ui/js/mixins/page' import { pageMixins } from 'data-room-ui/js/mixins/page'
import isEmpty from 'lodash/isEmpty' import isEmpty from 'lodash/isEmpty'
import cloneDeep from 'lodash/cloneDeep' import cloneDeep from 'lodash/cloneDeep'
import plotList from 'data-room-ui/BorderComponents/settingList.js'
import borderComponents from 'data-room-ui/BorderComponents/bordersList' import borderComponents from 'data-room-ui/BorderComponents/bordersList'
export default { export default {
name: 'ComponentDialog', name: 'ComponentDialog',
@ -127,6 +128,21 @@ export default {
this.remoteComponentlist = [...borderComponents] this.remoteComponentlist = [...borderComponents]
}, },
methods: { methods: {
getName(title){
plotList[Symbol.iterator]=function*(){
let keys=Object.keys(plotList)
for(let k of keys){
yield [k,plotList[k]]
}
}
let name
for(let [key,value] of plotList){
if(value.type==title){
name=value.name
}
}
return name
},
chooseComponent (component) { chooseComponent (component) {
this.focus = cloneDeep(component) this.focus = cloneDeep(component)
}, },

Loading…
Cancel
Save