# 模块详情--value插槽使用
货品信息
货品名称 | 货品类别 | 货品价值 | 总重量 |
总体积 | 总件数 | 易碎品 3333 | |
备注 占位一整行 |
运费信息
计费模式 | 运费单价 | 路损类型 定率 | 路耗定额 |
整车承载 value自定义插槽 | 保险购买 是 |
<template>
<t-antd-layout-page>
<t-antd-layout-page-item>
<t-antd-module-form
title="模块详情组件"
subTitle="value插槽使用"
ref="sourceDetail"
handleType="desc"
:descData="descData"
>
<!-- value自定义插槽 -->
<template #loadKgPerCar>
<div class="text-danger">value自定义插槽</div>
</template>
</t-antd-module-form>
</t-antd-layout-page-item>
</t-antd-layout-page>
</template>
<script>
export default {
name: 'TModuleDetailDemo',
data() {
return {
descData: {
goods: {
name: 'goods',
title: '货品信息',
data: [
{
label: '货品名称',
fieldName: 'cargoName',
value: ''
},
{
label: '货品类别',
fieldName: 'cargoType',
value: ''
},
{
label: '货品价值',
fieldName: 'cargoMoneyCentPerTon',
value: ''
},
{
label: '总重量',
fieldName: 'cargoWeightKg',
value: ''
},
{
label: '总体积',
fieldName: 'cargoVolumeDm3',
value: ''
},
{
label: '总件数',
fieldName: 'cargoQty',
value: ''
},
{
label: '易碎品',
fieldName: 'isBreakable',
value: '3333',
span: 2
},
{
label: '备注',
fieldName: 'cargoRemark',
value: '占位一整行',
span: 4
}
]
},
freight: {
name: 'freight',
title: '运费信息',
data: [
{
label: '计费模式',
fieldName: 'calFeeType',
value: ''
},
{
label: '运费单价',
value: ''
},
{
label: '路损类型',
fieldName: 'roadLossType',
value: '定率',
tooltip: '测试字符串提示'
},
{
label: '路耗定额',
fieldName: 'roadLossKg',
value: ''
},
{
label: '整车承载',
fieldName: 'loadKgPerCar',
slotName: 'loadKgPerCar',
value: ''
},
{
label: '保险购买',
fieldName: 'buyInsurance',
value: '是',
tooltip: () => (
<div>
<div>测试函数方式提示</div>
</div>
)
}
]
}
}
}
},
mounted() {
const goodsData = {
cargoName: '汽车总动员',
cargoType: '玩具',
cargoMoneyCentPerTon: '500',
cargoWeightKg: '500',
cargoVolumeDm3: '30',
cargoQty: '40',
isBreakable: '否',
cargoRemark: '汽车总动员备注',
}
this.descData.goods.data.map(val => {
val.value = goodsData[val.fieldName]
})
}
}
</script>
显示代码