vue表单内部修改slot用法

上代码:

	<div class="content-table">
				<Table border :columns="columns" :data="dataList" :height="tableHeight" ref="table">
					<template slot-scope="{ row }" slot="operation">
						<Button type="primary" @click="detail(row)">详细</Button>
					</template>
					<template slot-scope="{ row }" slot="lvl">
						<span>{{row.lvl == 1?'正常':row.lvl == 2?'紧急':row.lvl == 3?'非常紧急':''}}</span>
					</template>
				</Table>
			</div>

js data

columns: [{
						title: '序号',
						type: 'index',
						align: 'center',
						width: '180px'
				
					},
					{
						title: '编号',
						key: 'number',
						align: 'center',
						width: '180px'
					},
				
					{
						title: '任务名称',
						key: 'taskname',
						align: 'center',
						width: '180px'
					},
					{
						title: '紧急程度',
						slot: 'lvl',
						align: 'center',
						width: '180px',
					},
					{
						title: '工作量(小时)',
						key: 'len',
						align: 'center',
						width: '180px'
					},
					{
						title: '接单人',
						key: 'jdrname',
						align: 'center',
						width: '180px'
					},
					{
						title: '项目名称',
						key:'projectname',
						align: 'center',
						width: '180px',
					},
					{
						title: '项目负责人',
						key:'leadername',
						align: 'center',
						width: '180px',
					},
					{
						title: '技术负责人',
						key:'directorname',
						align: 'center',
						width: '180px',
					},
					{
						title: '督导人',
						key:'ddrname',
						align: 'center',
						width: '180px',
					},
					{
						title: '完成情况',
						key:'state',
						align: 'center',
						width: '180px',
						render: (h, params) => {
							return h("div", {
								style: {
									color: params.row.state == 3 ? 'yellow' : params.row.state == 4?'green':params.row.state == 5?'red':'',
									display: 'flex',
									alignItems: 'center',
									justifyContent: 'center',
								},
							}, params.row.state == 3?'暂未完成':params.row.state == 4?'正常完成':params.row.state == 5?'超时完成':'')
						},
					},
					{
					    title: '操作',
					    align: 'center',
					    width: '200px',
					    slot: 'operation',
					    fixed: 'right'
					},
				],
				

效果图:
在这里插入图片描述

总结:slot后期维护相比render,更简便(前期实现效果都可以实现)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值