Vxe UI 配置式表单,查询表单标题分组

  1. 分组效果

在这里插入图片描述
2. js 代码

<template>
	<div>
	  <vxe-grid v-bind="gridOptions" v-on="gridEvents"></vxe-grid>
	</div>
  </template>
  
  <script setup>
  import { reactive } from 'vue'
  const gridOptions = reactive({
	showOverflow: true,
	border: true,
	height: 500,
	formConfig: {
	  data: {
		name: '',
		role: '',
		sex: '',
		num: '',
		address: ''
	  },
	  items: [
		  {
			  span: 24,
			  titleBackground: true,
			  vertical: true, // 是否垂直模式
			  titleBold: true, // 标题加粗
			  title: '主表',
			  children: [
				  { field: 'name', title: 'Name', span: 6, itemRender: { name: 'VxeInput' } },
				  { field: 'role', title: 'Role', span: 6, itemRender: { name: 'VxeInput' } },
				  { field: 'age', title: 'Age', span: 6, itemRender: { name: 'VxeInput' } },
			  ]
		  }
		  ,
		  {
			  span: 24,
			  border: true,
			  titleBackground: true, // 标题背景
			  vertical: false, // 是否垂直模式
			  titleBold: true, // 标题加粗
			  title: '从表明细',
			  children: [
				  { field: 'name', title: 'Name', span: 6, itemRender: { name: 'VxeInput' } },
				  { field: 'role', title: 'Role', span: 6, itemRender: { name: 'VxeInput' } },
				  { field: 'age', title: 'Age', span: 6, itemRender: { name: 'VxeInput' } },
				  { field: 'age', title: 'Age', span: 6, itemRender: { name: 'VxeInput' } },
				  { field: 'age', title: 'Age', span: 6, itemRender: { name: 'VxeInput' } },
				  { field: 'age', title: 'Age', span: 6, itemRender: { name: 'VxeInput' } },
			  ]
		  }
		,
		{
		  span: 24,
		  collapseNode: true,
		  itemRender: {
			name: 'VxeButtonGroup',
			options: [
			  { type: 'submit', content: '搜索', status: 'primary' },
			  { type: 'reset', content: '重置' }
			]
		  }
		}
	  ]
	},
	columns: [
	  { field: 'seq', type: 'seq', width: 70 },
	  { field: 'name', title: 'Name' },
	  { field: 'sex', title: 'Sex' },
	  { field: 'num', title: 'Num' },
	  { field: 'address', title: 'Address' }
	],
	data: [
	  { id: '10001', name: 'Test1', role: 'Develop', sex: 'Man', num: '28', address: 'test abc' },
	  { id: '10002', name: 'Test2', role: 'Test', sex: 'Women', num: '22', address: 'Guangzhou' },
	  { id: '10003', name: 'Test3', role: 'PM', sex: 'Man', num: '32', address: 'Shanghai' },
	  { id: '10004', name: 'Test4', role: 'Designer', sex: 'Women', num: '24', address: 'Shanghai' },
	  { id: '10005', name: 'Test5', role: 'Develop', sex: 'Man', num: '42', address: 'Guangzhou' },
	  { id: '10006', name: 'Test6', role: 'Test', sex: 'Women', num: '39', address: 'Shanghai' },
	  { id: '10007', name: 'Test7', role: 'Develop', sex: 'Man', num: '46', address: 'Shanghai' },
	  { id: '10008', name: 'Test8', role: 'PM', sex: 'Women', num: '49', address: 'Guangzhou' }
	]
  })
  const gridEvents = {
	formSubmit () {
	  console.log('form submit')
	},
	formReset () {
	  console.log('form reset')
	}
  }
  
  </script>
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小丫头呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值