@d2-projects/d2-crud
Version:
A d2-projects project
34 lines (33 loc) • 856 B
JavaScript
export default {
methods: {
/**
* @description 组件属性默认值
*/
handleAttribute (attribute, defaultValue) {
if (attribute === false || attribute === 0 || attribute === '') {
return attribute
}
return attribute || defaultValue
},
/**
* @description 根据dialog模式渲染不同表单
*/
handleFormTemplateMode (key) {
if (this.formMode === 'edit') {
return this.editTemplateStorage[key]
} else if (this.formMode === 'add') {
return this.addTemplateStorage[key]
}
},
/**
* @description 根据dialog模式渲染不同表单校验规则
*/
handleFormRulesMode () {
if (this.formMode === 'edit') {
return this.editRules
} else if (this.formMode === 'add') {
return this.addRules
}
}
}
}