d-render
Version:
基于 Element Plus 二次封装的数据驱动渲染组件库 - 表单、搜索表单、表格配置化渲染
22 lines (19 loc) • 650 B
JavaScript
import { computed } from 'vue';
import { getRulesByFieldConfig } from '../form-item-rules';
const useRules = (config, isReadonly, status, otherValue, dependOnValues, outDependOnValues, t) => {
const usingRules = computed(() => {
return !(isReadonly.value || config.value.disabled || config.value._isShow === false || status.value !== "read-write");
});
const rules = computed(() => {
if (usingRules.value) {
return getRulesByFieldConfig(config.value, otherValue.value, dependOnValues.value, outDependOnValues.value, t);
} else {
return [];
}
});
return {
usingRules,
rules
};
};
export { useRules };