feat:点九图开发
parent
05b2e310d4
commit
d54a18058d
Binary file not shown.
After Width: | Height: | Size: 46 KiB |
@ -0,0 +1,65 @@
|
||||
<template>
|
||||
<div
|
||||
style="width: 100%;height: 100%"
|
||||
class="bs-design-wrap"
|
||||
:style="{
|
||||
'background-image-source':`url(${img})`,
|
||||
border:'100px solid #000',
|
||||
borderImageSlice:'100 100 100 100',
|
||||
borderImageWidth:'100px 100px 100px 100px',
|
||||
}"
|
||||
>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import { refreshComponentMixin } from 'data-room-ui/js/mixins/refreshComponent'
|
||||
export default {
|
||||
name: 'Border14',
|
||||
components: {
|
||||
},
|
||||
mixins: [refreshComponentMixin],
|
||||
props: {
|
||||
// 卡片的属性
|
||||
config: {
|
||||
type: Object,
|
||||
default: () => ({})
|
||||
}
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
img(){
|
||||
return 'component.png'
|
||||
}
|
||||
},
|
||||
watch: {
|
||||
},
|
||||
mounted () {
|
||||
},
|
||||
methods: {
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
.bs-design-wrap {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
/*滚动条样式*/
|
||||
::v-deep ::-webkit-scrollbar {
|
||||
width: 4px;
|
||||
border-radius: 4px;
|
||||
height: 4px;
|
||||
}
|
||||
|
||||
::v-deep ::-webkit-scrollbar-thumb {
|
||||
background: #dddddd !important;
|
||||
border-radius: 10px;
|
||||
}
|
||||
</style>
|
@ -0,0 +1,255 @@
|
||||
|
||||
const type = 'GcBorder15'
|
||||
|
||||
const name = '边框15'
|
||||
|
||||
const isTitle = true
|
||||
|
||||
const padding =[0,0,0,0]
|
||||
// 右侧配置项
|
||||
const setting = [
|
||||
|
||||
{
|
||||
label:'标题区域背景色',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'gradual',
|
||||
// 字段
|
||||
field: 'fontGradientColor',
|
||||
optionField: 'fontGradientColor', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: [],
|
||||
},
|
||||
// 背景色
|
||||
// {
|
||||
// label:'标题区域背景色一',
|
||||
// // 设置组件类型, select / input / colorPicker
|
||||
// type: 'colorPicker',
|
||||
// // 字段
|
||||
// field: 'fontGradientColor0',
|
||||
// optionField: 'fontGradientColor0', // 对应options中的字段
|
||||
// // 是否多选
|
||||
// multiple: false,
|
||||
// // 绑定的值
|
||||
// value: '',
|
||||
// },
|
||||
// {
|
||||
// label:'标题区域背景色二',
|
||||
// // 设置组件类型, select / input / colorPicker
|
||||
// type: 'colorPicker',
|
||||
// // 字段
|
||||
// field: 'fontGradientColor1',
|
||||
// optionField: 'fontGradientColor1', // 对应options中的字段
|
||||
// // 是否多选
|
||||
// multiple: false,
|
||||
// // 绑定的值
|
||||
// value: '',
|
||||
// },
|
||||
{
|
||||
label:'标题左侧颜色',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'colorPicker',
|
||||
// 字段
|
||||
field: 'fontLeftColor',
|
||||
optionField: 'fontLeftColor', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: '#007aff',
|
||||
},
|
||||
{
|
||||
label:'标题左侧宽度',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'inputNumber',
|
||||
// 字段
|
||||
field: 'fontLeftWidth',
|
||||
optionField: 'fontLeftWidth', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: 4,
|
||||
},
|
||||
{
|
||||
label:'标题底部分割线颜色',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'colorPicker',
|
||||
// 字段
|
||||
field: 'fontBottomColor',
|
||||
optionField: 'fontBottomColor', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: '',
|
||||
},
|
||||
{
|
||||
label:'外边框线颜色',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'colorPicker',
|
||||
// 字段
|
||||
field: 'borderColor',
|
||||
optionField: 'borderColor', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: '',
|
||||
},
|
||||
{
|
||||
label:'外边框线宽度',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'inputNumber',
|
||||
// 字段
|
||||
field: 'borderWidth',
|
||||
optionField: 'borderWidth', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: 0,
|
||||
},
|
||||
{
|
||||
label:'背景色',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'gradual',
|
||||
// 字段
|
||||
field: 'gradientColor',
|
||||
optionField: 'gradientColor', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: [],
|
||||
},
|
||||
// {
|
||||
// label:'背景色一',
|
||||
// // 设置组件类型, select / input / colorPicker
|
||||
// type: 'colorPicker',
|
||||
// // 字段
|
||||
// field: 'gradientColor0',
|
||||
// optionField: 'gradientColor0', // 对应options中的字段
|
||||
// // 是否多选
|
||||
// multiple: false,
|
||||
// // 绑定的值
|
||||
// value: '',
|
||||
// },
|
||||
// {
|
||||
// label:'背景色二',
|
||||
// // 设置组件类型, select / input / colorPicker
|
||||
// type: 'colorPicker',
|
||||
// // 字段
|
||||
// field: 'gradientColor1',
|
||||
// optionField: 'gradientColor1', // 对应options中的字段
|
||||
// // 是否多选
|
||||
// multiple: false,
|
||||
// // 绑定的值
|
||||
// value: '',
|
||||
// },
|
||||
{
|
||||
label: '渐变色方向',
|
||||
// 设置组件类型
|
||||
type: 'select',
|
||||
// 字段
|
||||
field: 'gradientDirection',
|
||||
// 对应options中的字段
|
||||
optionField: 'gradientDirection',
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
value: 'to right',
|
||||
options: [
|
||||
{
|
||||
label: '从左到右',
|
||||
value: 'to right'
|
||||
},
|
||||
{
|
||||
label: '从右到左',
|
||||
value: 'to left'
|
||||
},
|
||||
{
|
||||
label: '从上到下',
|
||||
value: 'to bottom'
|
||||
},
|
||||
{
|
||||
label: '从下到上',
|
||||
value: 'to top'
|
||||
},
|
||||
{
|
||||
label: '从左上到右下',
|
||||
value: 'to bottom right'
|
||||
},
|
||||
{
|
||||
label: '从右上到左下',
|
||||
value: 'to bottom left'
|
||||
},
|
||||
{
|
||||
label: '从左下到右上',
|
||||
value: 'to top right'
|
||||
},
|
||||
{
|
||||
label: '从右下到左上',
|
||||
value: 'to top left'
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
label:'左上圆角值',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'inputNumber',
|
||||
// 字段
|
||||
field: 'radiusLeftTop',
|
||||
optionField: 'radiusLeftTop', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: 2,
|
||||
},
|
||||
{
|
||||
label:'左下圆角值',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'inputNumber',
|
||||
// 字段
|
||||
field: 'radiusLeftBottom',
|
||||
optionField: 'radiusLeftBottom', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: 2,
|
||||
},
|
||||
{
|
||||
label:'右上圆角值',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'inputNumber',
|
||||
// 字段
|
||||
field: 'radiusRightTop',
|
||||
optionField: 'radiusRightTop', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: 2,
|
||||
},
|
||||
{
|
||||
label:'右下圆角值',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'inputNumber',
|
||||
// 字段
|
||||
field: 'radiusRightBottom',
|
||||
optionField: 'radiusRightBottom', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: 2,
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
]
|
||||
|
||||
|
||||
|
||||
|
||||
export default {
|
||||
setting,
|
||||
type,
|
||||
name,
|
||||
isTitle,
|
||||
padding
|
||||
}
|
Binary file not shown.
Before Width: | Height: | Size: 12 KiB |
@ -1,179 +0,0 @@
|
||||
const title = '卡片组件'
|
||||
// 右侧配置项
|
||||
const setting = [
|
||||
{
|
||||
label: '背景色',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'colorPicker',
|
||||
// 字段
|
||||
field: 'customize_backgroundColor',
|
||||
optionField: 'customize.backgroundColor', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: 'rgba(0,0,0,.15)',
|
||||
// tab页。 data: 数据, custom: 自定义
|
||||
tabName: 'custom'
|
||||
},
|
||||
{
|
||||
label: '边框宽度',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'inputNumber',
|
||||
// 字段
|
||||
field: 'customize_border',
|
||||
optionField: 'customize.border', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: 1,
|
||||
// tab页。 data: 数据, custom: 自定义
|
||||
tabName: 'custom'
|
||||
},
|
||||
{
|
||||
label: '边框颜色',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'colorPicker',
|
||||
// 字段
|
||||
field: 'customize_borderColor',
|
||||
optionField: 'customize.borderColor', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: 'rgba(0,0,0,.15)',
|
||||
// tab页。 data: 数据, custom: 自定义
|
||||
tabName: 'custom'
|
||||
},
|
||||
{
|
||||
label: '边框类型',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'select',
|
||||
// 字段
|
||||
field: 'customize_borderStyle',
|
||||
optionField: 'customize.borderStyle', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
options: [
|
||||
{ label: 'solid', value: 'solid' },
|
||||
{ label: 'dashed', value: 'dashed' }
|
||||
],
|
||||
// 绑定的值
|
||||
value: 'solid',
|
||||
// tab页。 data: 数据, custom: 自定义
|
||||
tabName: 'custom'
|
||||
},
|
||||
{
|
||||
label: '标题颜色',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'colorPicker',
|
||||
// 字段
|
||||
field: 'customize_headerColor',
|
||||
optionField: 'customize.headerColor', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: 'white',
|
||||
// tab页。 data: 数据, custom: 自定义
|
||||
tabName: 'custom'
|
||||
},
|
||||
{
|
||||
label: '标题左边距',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'inputNumber',
|
||||
// 字段
|
||||
field: 'customize_titlePaddingLeft',
|
||||
optionField: 'customize.titlePaddingLeft', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: 16,
|
||||
// tab页。 data: 数据, custom: 自定义
|
||||
tabName: 'custom'
|
||||
},
|
||||
{
|
||||
label: '标题左线宽度',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'inputNumber',
|
||||
// 字段
|
||||
field: 'customize_titleLineWidth',
|
||||
optionField: 'customize.titleLineWidth', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: 3,
|
||||
// tab页。 data: 数据, custom: 自定义
|
||||
tabName: 'custom'
|
||||
},
|
||||
{
|
||||
label: '标题线颜色',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'colorPicker',
|
||||
// 字段
|
||||
field: 'customize_titleLineColor',
|
||||
optionField: 'customize.titleLineColor', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: '#007aff',
|
||||
// tab页。 data: 数据, custom: 自定义
|
||||
tabName: 'custom'
|
||||
},
|
||||
{
|
||||
label: '标题底边宽度',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'inputNumber',
|
||||
// 字段
|
||||
field: 'customize_titleBottomLineWidth',
|
||||
optionField: 'customize.titleBottomLineWidth', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: 1,
|
||||
// tab页。 data: 数据, custom: 自定义
|
||||
tabName: 'custom'
|
||||
},
|
||||
{
|
||||
label: '标题底边颜色',
|
||||
// 设置组件类型, select / input / colorPicker
|
||||
type: 'colorPicker',
|
||||
// 字段
|
||||
field: 'customize_titleBottomLineColor',
|
||||
optionField: 'customize.titleBottomLineColor', // 对应options中的字段
|
||||
// 是否多选
|
||||
multiple: false,
|
||||
// 绑定的值
|
||||
value: '#0f131d',
|
||||
// tab页。 data: 数据, custom: 自定义
|
||||
tabName: 'custom'
|
||||
}
|
||||
]
|
||||
|
||||
// 模拟数据
|
||||
|
||||
const option = {
|
||||
// 自定义组件其他属性
|
||||
customize: {
|
||||
backgroundColor: 'rgba(0,0,0,.15)',
|
||||
border: 1,
|
||||
borderColor: 'rgba(0,0,0,.15)',
|
||||
borderStyle: 'solid',
|
||||
headerColor: 'white',
|
||||
titlePaddingLeft: 16,
|
||||
titleLineWidth: 3,
|
||||
titleLineColor: '#007aff',
|
||||
titleBottomLineWidth: 1,
|
||||
titleBottomLineColor: '#0f131d'
|
||||
}
|
||||
}
|
||||
|
||||
export default {
|
||||
title,
|
||||
setting,
|
||||
option: {
|
||||
...option,
|
||||
displayOption: {
|
||||
dataAllocation: {
|
||||
enable: false
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,79 +0,0 @@
|
||||
<template>
|
||||
<div
|
||||
:class="`bs-card`"
|
||||
style="width: 100%;height: 100%;position: relative;"
|
||||
>
|
||||
<div
|
||||
:style="{
|
||||
width: '100%',
|
||||
height: '100%',
|
||||
display: 'flex',
|
||||
flexDirection: 'column',
|
||||
boxSizing: 'border-box',
|
||||
backgroundColor: customize.backgroundColor,
|
||||
border:`${customize.border}px` + ' ' + customize.borderStyle + ' ' + customize.borderColor,
|
||||
}"
|
||||
>
|
||||
<header
|
||||
:style="{
|
||||
color: customize.headerColor,
|
||||
padding: '8px 0',
|
||||
lineHeight: '16px',
|
||||
borderBottom: `${customize.titleBottomLineWidth}px solid ${customize.titleBottomLineColor}`,
|
||||
fontSize: '16px',
|
||||
boxSizing: 'border-box',
|
||||
display: 'flex',
|
||||
justifyContent: 'space-between',
|
||||
}"
|
||||
>
|
||||
<span
|
||||
:style="{
|
||||
|
||||
display: 'inline-block',
|
||||
borderLeft: `${customize.titleLineWidth}px solid ${customize.titleLineColor}`,
|
||||
paddingLeft: customize.titlePaddingLeft+'px'
|
||||
}"
|
||||
>
|
||||
{{ config.title }}
|
||||
</span>
|
||||
</header>
|
||||
<div
|
||||
:style="{
|
||||
flex: 1,
|
||||
position: 'relative'
|
||||
}"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
export default {
|
||||
name: 'Card',
|
||||
components: {},
|
||||
props: {
|
||||
// 卡片的属性
|
||||
config: {
|
||||
type: Object,
|
||||
default: () => ({})
|
||||
}
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
customClass: {}
|
||||
}
|
||||
},
|
||||
mounted () {
|
||||
},
|
||||
watch: {},
|
||||
computed: {
|
||||
customize () {
|
||||
return this.config.option.customize
|
||||
}
|
||||
},
|
||||
methods: { }
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
|
||||
</style>
|
Loading…
Reference in New Issue