# label tsx 渲染
<template>
<div class="query-data">
<t-antd-conditional ref="queryCondition" :opts="opts" @submit="conditionEnter" />
</div>
</template>
<script>
export default {
name: 'labelRenderDemo',
data() {
return {
queryData: {
likeCargoNo: null,
likeBookNo: null,
likeTransportNo: null,
likeCargoName: null
}
}
},
computed: {
opts() {
return {
likeCargoNo: {
label: () => {
return (
<a-tooltip title={'Function方式'} placement="top">
<div style="color:red;">货源编号:</div>
</a-tooltip>
)
},
placeholder: '自定义label Function',
comp: 'a-input',
},
likeBookNo: {
label: () => {
return (
<a-tooltip title={'Function方式'} placement="top">
<div style="color:blue;">订单编号:</div>
</a-tooltip>
)
},
placeholder: '自定义label Function',
comp: 'a-input'
},
likeTransportNo: {
label: {
comp: 'label',
label: '运单编号:',
color: 'green'
},
placeholder: '自定义label Object',
comp: 'a-input',
},
likeCargoName: {
label: '货品名称',
comp: 'a-input',
}
}
},
// 查询条件所需参数
getQueryData() {
const { likeCargoNo, likeBookNo, likeTransportNo, likeCargoName } = this.queryData
return {
likeCargoNo,
likeBookNo,
likeTransportNo,
likeCargoName
}
}
},
// 方法
methods: {
// 点击查询按钮
conditionEnter(data) {
console.log('查询条件', data)
this.queryData = data
console.log('最终条件', this.getQueryData)
}
}
}
</script>
显示代码