Skip to content

从 Liv Web 1 迁移

fieldFormat属性变更

在v1版本中统一提供了fieldFormat属性用于格式化DataTable、DataDescriptions组件内容,在v2版本中已移除fieldFormat属性,DataTable组件请使用组件自带的formatter属性,DataDescriptions也提供了相应的formatter方法。

DataTable

使用原生formatter属性。

ts
const fields: DataTableFields = [
  {
    prop: 'contactName',
    label: '联系人',
    fieldFormat: (value, data) => `${value}(${data.contactTelephone})`, 
    formatter: (row, column, cellValue) => `${cellValue}(${row.contactTelephone})`, 
  },
];

DataDescriptions

无原生formatter属性,使用组件提供的formatter属性。

ts
const fields: DataDescriptionsFields = [
  {
    prop: 'contactName',
    label: '联系人',
    fieldFormat: (value, data) => `${value}(${data.contactTelephone})`, 
    formatter: (value, data) => `${value}(${data.contactTelephone})`, 
  },
];

showFn属性变更

在v1版本中可以使用showFn属性控制DataTable、DataForm、SearchForm等组件自定义按钮显示,在v2版本中改名为show

ts
const buttons: DataTableButtons = [
  {
    name: '下载',
    showFn: data => data.canDownload, 
    show: data => data.canDownload, 
  },
];

分页组件data属性变更

DataPagination组件在v1版本中需要通过data属性传入具体的分页数据,在v2版本中只需要传入数量总数total

ts
<liv-data-pagination v-model="pageParam" :data="pageData" />
<liv-data-pagination v-model="pageParam" :total="pageData.total" />

const pageData = {
  records: [
    // ...
  ],
  total: 100,
  size: 10,
};
</script>

fieldData属性变更

在v1版本中DataForm组件配置项需要动态加载属性时需要传入fieldData属性,在v2中改名为data属性。

ts
const data = [
  {
    label: '选项1',
    value: 1,
  },
  {
    label: '选项2',
    value: 2,
  },
];

const fields: DataFormFields = [
  {
    label: '选择器',
    prop: 'select',
    fieldType: 'select',
    fieldData: data, 
    data: data, 
  },
];

tagType属性变更

在v1版本中,DataTable组件的tagType属性可以动态设置标签列的类型,在v2版本中改为type

ts
const fields: DataTableFields = [
  {
    prop: 'status',
    label: '状态',
    fieldType: 'tag',
    tagType: (_row, _column, cellValue) => (cellValue === '1' ? 'primary' : 'warning'), 
    type: (_row, _column, cellValue) => (cellValue === '1' ? 'primary' : 'warning'), 
  },
];

网格选择器showLevel属性删除

直接透传ElCascader组件的props.leaf属性即可实现相同功能,详见控制网格级别

小数校验优化

matchDecimal1matchDecimal2matchDecimal3matchDecimal4validateDecimal1validateDecimal2validateDecimal3validateDecimal4方法删除,新增matchDecimalvalidateDecimalcreateValidateDecimal方法,支持更加精细化的控制校验规则,详见小数校验

动态表单写法

在v1版本中可以通过传入响应式数据的方式实现动态表单功能,在v2版本中简化了动态表单的写法,可以直接通过字段配置项的watchEffect属性实现动态表单功能,详见动态表单

注意

v1版本动态表单写法在v2版本仍然兼容,后续版本可能不再兼容该写法,请尽快修改为新的写法。

表格特殊列

v1版本中表格列为按钮、开关等类型时使用起来较为繁琐,在v2版本中进行了针对性的优化,详见特殊表格列

加密表单项2.1.0

加解密表单项使用方式相较于v1版本更加简化,详见加密表单项

视频播放器组件2.1.1

新版视频播放器组件名称由LivMonitorPlayer变更为LivVideoPlayer,使用方法有所变更,支持更加灵活的播放配置,详见视频播放器