@d2-projects/d2-crud
Version:
A d2-projects project
52 lines (51 loc) • 1.14 kB
JavaScript
export default {
methods: {
/**
* @description 外部暴露的更新单元格数据方法
*/
updateCell (rowIndex, key, value) {
this.$set(this.d2CrudData, rowIndex, {
...this.d2CrudData[rowIndex],
[key]: value
})
},
/**
* @description 外部暴露的新增行方法
*/
addRow (row) {
this.handleAddRow(row)
},
/**
* @description 外部暴露的编辑行方法
*/
updateRow (index, row) {
this.handleUpdateRow(index, row)
},
/**
* @description 外部暴露的删除行方法
*/
removeRow (index) {
this.handleRemoveRow(index)
},
/**
* @description 外部暴露的打开模态框方法
*/
showDialog ({
mode,
rowIndex = 0,
template = null
}) {
if (mode === 'edit') {
this.handleEdit(rowIndex, this.d2CrudData[rowIndex], template)
} else if (mode === 'add') {
this.handleAdd(template)
}
},
/**
* @description 外部暴露的关闭模态框方法
*/
closeDialog () {
this.handleCloseDialog()
}
}
}