iView组件表单render应用

实现:
1.表单字体颜色,下划线,居中
2.内部可以实现js代码的实现

代码:
修改表格字段信息,可以做这里修改接收数据,性能更好

{
						title: "开始对接时间",
						align: "center",
						key: "TIME",
						render: (h, params) => {
							params.row.TIME = params.row.TIME ? params.row.TIME.replace("T", " ").slice(0, 19) : '';
							return h(
								"div", {
									style: {},
								},
								params.row.TIME
							);
						},
						width: 240,
					},

展示
表格内部rander

这里修改表格信息的样式

{
          align: "center",
          title: "地区",
          children: [
            {
              align: "center",
              title: "市",
              key: "CITY",
              width:120,
              render: (h, params) => {
                return h(
                  "div",
                  {
                    style: {
                      cursor: "pointer",
                      ...(params.row.CITY == "湖南省"
                        ? { color: "black" }
                        : { color: "#58a3f8" }),
                      ...(params.row.CITY == "湖南省"
                        ? { textDecoration: "none" }
                        : { textDecoration: "underline" })
                    },
                    on: {
                      click: () => {
                        this.collapse(params.row, params.index);
                      }
                    }
                  },
                  params.row.CITY
                );
              }
            },
            {
              align: "center",
              title: "区、县",
              key: "CNTY",
              width:120,
            }
          ]
        },
       

展示
在这里插入图片描述

{
						title: "设备类型",
						align: "center",
						key: "NAME_LX",
						width: 200,
						render: (h,params)=>{
						  return h('div',[
						    h('span',{
						      style: {
							    display: 'block',
								padding: '0 5px',
								height: '25px',
								fontSize: '16px',
								borderBottom: '1px solid #e8eaec',
								  }
								},'水雨情(RTU)'),
								h('span', {
								style: {
							    display: 'block',
								padding: '0 5px',
								height: '25px',
								  fontSize: '16px'
									}
									},'图像及视频(VD)')
							])
						}
					},

这里是修改表单样式,一格双行数据,在数组【】内多添加一个属性
展示
在这里插入图片描述

一条三行

{
						title: '对接类型',
						key: 'djtype',
						align: "center",
						width: 160,
						render: (h, params) => {
							return h('div', [
								h('span', {
										style: {
											display: 'block',
											padding: '0 5px',
											height: 'calc(100% / 3 * 2)',
											lineHeight: '400%',
											fontSize: '16px',
											borderBottom: '1px solid #e8eaec',
										}
									}, '4G'),
								h('span', {
										style: {
											display: 'block',
											padding: '0 5px',
											height: 'calc(100% / 3 )',
											lineHeight: '200%',
											fontSize: '16px'
										}
									}, 'NB')
							])
						},
					},
					{
						title: '测站编号',
						key: 'tenstation',
						align: "center",
						width: 160,
						render: (h, params) => {
							return h('div', [
								h('span', {
									style: {
										display: 'block',
										padding: '0 5px',
										height: 'calc(100% / 3 )',
										lineHeight: '200%',
										fontSize: '16px',
										borderBottom: '1px solid #e8eaec',
									}
								}, params.row.shebeiTypes[0].tenstation),
								h('span', {
									style: {
										display: 'block',
										padding: '0 5px',
										height: 'calc(100% / 3 )',
										lineHeight: '200%',
										fontSize: '16px',
										borderBottom: '1px solid #e8eaec',
									}
								}, params.row.shebeiTypes[1].tenstation),
								h('span', {
									style: {
										display: 'block',
										padding: '0 5px',
										height: 'calc(100% / 3 )',
										lineHeight: '200%',
										fontSize: '16px'
									}
								}, params.row.shebeiTypes[2].tenstation)
							])
						}
					},

在这里插入图片描述

render: 自定义渲染列,使用 Vue 的 Render 函数。传入两个参数,第一个是 h,第二个为对象,包含 row、column 和 index,分别指当前行数据,当前列数据,当前行索引。

在render内部设置样式
1.style
2.设置class

render内部样式

1.style 内部
“div”,等标签是当前表格的一个格子,嘿嘿,我只会用,底层要去爬取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值