<vxe-column field="sourceDataType" title="源数据类型" :edit-render="{}">
<template #default="{ row }">
<span>{{sourceDataTypeOptions.find(x => x.value === row.sourceDataType) ?
sourceDataTypeOptions.find(x => x.value === row.sourceDataType).label : ''
}}</span>
</template>
<template #edit="{ row }">
<el-select
style="width: 100%"
v-model="row.sourceDataType"
filterable
placeholder="请选择源数据类型"
>
<el-option
v-for="item in sourceDataTypeOptions"
:key="item.value"
:label="item.label"
:value="item.value"
></el-option>
</el-select>
</template>
</vxe-column>
代码如上,sourceDataTypeOptions是一个数组,我想判断
sourceDataTypeOptions.find(x => x.value === row.sourceDataType)找到值的时候取这个值的labe,没有找到值得时候用空字符串。
不写format函数,直接在这里写怎样才能写得更优雅
(sourceDataTypeOptions.find(x => x.value === row.sourceDataType)||{}).label||''
通用给默认值的写法