组件化开发

67 阅读1分钟

新增、编辑表单组件

子组件

 // 打开抽屉
const onOpen = (record) => {
    visible.value = true
    if (record) {
        let recordData = cloneDeep(record)
        formData.value = Object.assign({}, recordData)
    }
}

父组件

<!--新增-->
<a-button type="primary" @click="formRef.onOpen()" v-if="hasPerm('auditHistoryAdd')">
        <template #icon>
                <plus-outlined />
        </template>
        新增
</a-button>
<!--编辑-->
<a-button type="primary" @click="formRef.onOpen(record)" v-if="hasPerm('auditHistoryAdd')">
        <template #icon>
                <plus-outlined />
        </template>
        编辑
</a-button>