低代码-详情页组件设计

效果图

详情页数据结构定义

js 复制代码
layout:{
	// 按钮数据
	buttonLayout:{
			headButton:[], // 页头按钮
			footButton:[] // 页脚按钮
	},
	// 详情页表单配置
	config:{}, 
	// 配置组件列表
	detailLayout:[]

}

默认行为

进表单初始化,只展示表单属性,隐藏通用、数据、事件tab项。

配置Properties:

js 复制代码
showTabs:{

        general: false, 
        data: false,
        event: false,
        form: true,
        
}

我将此配置放置于Properties组件中,触发条件为:

监听到的选中组件(selectItem)为空就触发

表单属性

做好上述初始化后,便要专注于表单属性的配置了,以下列出需要的详情页属性配置:

  • 详情页标题
  • 详情页副标题(使用 tootip 形式展示)
  • 字段展示方式
  • 展示操作日志( 封装于渲染器中的独立tab项 )

数据流

获取完详情页的数据,将组件中待提交的输出抛出至Properties组件,由组件单独针对详情页组件处理。

重置/清空操作

储存详情页初始化数据、保存时回退至初始数据,如下:

js 复制代码
    getData() {
      return {
        type: 'topLevel',
        key: 'topLevel',
		// 按钮数据
		buttonLayout:{
				headButton:[], // 页头按钮
				footButton:[] // 页脚按钮
		},
		// 详情页表单配置
		config:{
			// 默认值
		}, 
		// 配置组件列表
		detailLayout:[]
	   }
    },
相关推荐
Gizzap_Tech7 小时前
国内官网增加英文版:URL、语言切换与 hreflang 怎么配置?
前端
剪刀石头布啊7 小时前
泛洪DFS、BFS
前端
qetfw7 小时前
Windows Server AD CS:根 CA、Web 证书模板与域内自动注册
前端·windows·windows-server
剪刀石头布啊7 小时前
为什么React组件很少前缀,而vue的不少组件都有前缀
前端
剪刀石头布啊7 小时前
gird网格布局
前端
瞬时出道7 小时前
AI 回答为什么能一个字一个字蹦出来?前端搞懂 SSE 这一篇就够了
vue.js
啃火龙果的兔子7 小时前
Google Chrome(谷歌浏览器)常用快捷键
前端·chrome
剪刀石头布啊7 小时前
js真的是单线程实现异步并发么?
前端
剪刀石头布啊7 小时前
js中改变this指向的操作有哪些
前端
剪刀石头布啊7 小时前
vue、react 列表中使用 index 作为 key 的话,修改某一个元素后会发生什么
前端