|
|
@@ -103,7 +103,7 @@ export default {
|
|
|
states: [],
|
|
|
scrollbar: 'off',
|
|
|
title: 'menu',
|
|
|
- titleMode: 'top_fixed',
|
|
|
+ titleMode: 'LV_MENU_HEADER_TOP_UNFIXED',
|
|
|
// 折叠展开
|
|
|
sider: false,
|
|
|
// 子标题开关
|
|
|
@@ -111,7 +111,9 @@ export default {
|
|
|
// 当前激活index
|
|
|
activeIndex: '[0].children.[0]',
|
|
|
// 是否进入页面
|
|
|
- inPage: false
|
|
|
+ inPage: false,
|
|
|
+ // 标题开关
|
|
|
+ openTitle: true
|
|
|
},
|
|
|
styles: [
|
|
|
{
|
|
|
@@ -302,28 +304,21 @@ export default {
|
|
|
],
|
|
|
coreProps: [
|
|
|
{
|
|
|
- label: '标题',
|
|
|
- field: 'props.title',
|
|
|
- valueType: 'text',
|
|
|
+ label: '标题开关',
|
|
|
+ field: 'props.openTitle',
|
|
|
+ valueType: 'switch',
|
|
|
labelWidth: '80px'
|
|
|
},
|
|
|
- {
|
|
|
- label: '标题模式',
|
|
|
- field: 'props.titleMode',
|
|
|
- valueType: 'select',
|
|
|
- labelWidth: '80px',
|
|
|
- componentProps: {
|
|
|
- options: [
|
|
|
- { label: 'Top Fixed', value: 'top_fixed' },
|
|
|
- { label: 'Bottom Fixed', value: 'bottom_fixed' }
|
|
|
- ]
|
|
|
- }
|
|
|
- },
|
|
|
{
|
|
|
label: '侧边栏',
|
|
|
field: 'props.sider',
|
|
|
labelWidth: '80px',
|
|
|
- valueType: 'switch'
|
|
|
+ valueType: 'switch',
|
|
|
+ componentProps: {
|
|
|
+ onValueChange: (_value, formData) => {
|
|
|
+ formData.props.titleMode = 'LV_MENU_HEADER_TOP_UNFIXED'
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
label: '子标题',
|
|
|
@@ -331,6 +326,38 @@ export default {
|
|
|
labelWidth: '80px',
|
|
|
valueType: 'switch'
|
|
|
},
|
|
|
+ {
|
|
|
+ valueType: 'dependency',
|
|
|
+ name: ['props.openTitle', 'props.sider'],
|
|
|
+ dependency: (dependency) => {
|
|
|
+ const options = [
|
|
|
+ { label: 'Top Unfixed', value: 'LV_MENU_HEADER_TOP_UNFIXED' },
|
|
|
+ { label: 'Bottom Fixed', value: 'LV_MENU_HEADER_BOTTOM_FIXED' }
|
|
|
+ ]
|
|
|
+ if (!dependency?.['props.sider']) {
|
|
|
+ options.push({ label: 'Top Fixed', value: 'LV_MENU_HEADER_TOP_FIXED' })
|
|
|
+ }
|
|
|
+ return dependency?.['props.openTitle']
|
|
|
+ ? [
|
|
|
+ {
|
|
|
+ label: '标题',
|
|
|
+ field: 'props.title',
|
|
|
+ valueType: 'text',
|
|
|
+ labelWidth: '80px'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: '模式',
|
|
|
+ field: 'props.titleMode',
|
|
|
+ valueType: 'select',
|
|
|
+ labelWidth: '80px',
|
|
|
+ componentProps: {
|
|
|
+ options
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ : []
|
|
|
+ }
|
|
|
+ },
|
|
|
{
|
|
|
label: '属性',
|
|
|
field: '',
|
|
|
@@ -481,7 +508,7 @@ export default {
|
|
|
|
|
|
let style: CSSProperties = {}
|
|
|
|
|
|
- if (titleMode === 'top_fixed') {
|
|
|
+ if (titleMode === 'LV_MENU_HEADER_TOP_FIXED') {
|
|
|
style = {
|
|
|
top: headerH + 'px',
|
|
|
height: height - headerH + 'px'
|