### 列表操作列 前置事件 说明:列表操作列下有两个常用按钮:【编辑】/【删除】,点击按钮会触发此事件,事件函数**必须**返回一个promise对象。 #### 1.编辑前置事件 **beforeEdit** - 示例: ![](https://img.kancloud.cn/e3/45/e34511aa1cadb3bfdcfa8c23ff835fe2_791x377.png) - 代码: ``` beforeEdit(row){ return new Promise((resolve, reject) => { if(row.name == 'test'){ reject('不可编辑test数据'); }else{ resolve(); } }) } ``` - 列表效果: ![](https://img.kancloud.cn/68/65/68659df844b6d873f2bf400b8a92bad6_1653x300.png) #### 2.删除前置事件 **beforeDelete** - 示例: ![](https://img.kancloud.cn/a4/46/a4461fe58b0947292543e8c950f2b3b4_792x384.png) - 代码: ``` beforeDelete(row){ return new Promise((resolve, reject) => { if(row.name == 'test'){ reject('不可删除test数据'); }else{ resolve(); } }) } ``` - 列表效果: ![](https://img.kancloud.cn/9a/2d/9a2dde491eb7148fb496ad57b736ddc2_1693x323.png) >[info] 注意: > 事件函数均有一参数,row,指的是当前操作的行数据。 > 事件函数必须返回一个promise对象,支持继续操作执行resolve();拒绝操作执行reject(msg),并设置提示信息!