UNPKG

d-render

Version:

基于 Element Plus 二次封装的数据驱动渲染组件库 - 表单、搜索表单、表格配置化渲染

22 lines (19 loc) 650 B
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 };