“哥,听说你写了很多页,我这边有个页,你觉得你需要多少代码?”“我看看,还行吧,不就是一个查询表单吗?我已经用过ProComponent了,用它写起来很快,我觉得200行左右就够了。”“那个,我知道,是官方的二次封装组件库,200行就够了?嗯,是的,等等,你说的代码里有操作按钮吗?”“操作按钮?你是说你头像上的【新建】【详情】按钮?”“是的。”“点进去会怎么样?长这样,你又没给我看!”“哦,看起来差不多是这样。”“哦~看起来是这样的,那这个就简单了,不就是个弹窗吗,再加100行吧。”“那【删除】呢?”“就是这样。10行就可以了。”“哈哈,不用担心,还有批量删除!”》哦,这个不算太难,大部分都是表格内置的Api,删除刷新表格请求后就结束了,无非就是记录选项而已,我觉得再给个10行就差不多了.不过我看到你勾选这个之后,页面底部有个横条,把【批量删除】按钮放在那里挺有意思的,不过也不是太难,我觉得加上about就差不多了20行。”“哈哈,对,我算了算,差不多有340行。”“是啊,如果你写这么一个页面,这个代码量是正常的。”“如果翻页后还保留上一页的选项怎么办?”组件,你觉得不麻烦,但我不不要觉得太麻烦,也没有必要,爱谁就做什么。”“知道怎么做就说吧!”“你这是故意找茬吧?再说也不难,antd的table不是有preserveSelectedRowKeys属性吗?我觉得可以用那个来实现,或者监听table的selection事件,保存一个变量。如果不行,就把页面单独删掉,也不麻烦。”话虽这么说,确实没有必要,但我觉得这样更好。如果要删除多个,每次删除总是要点击几次,删除后数据就没了。然后是第二页。数据会排到第一页,我担心会不会删错了。”“没关系,只要你不觉得累,你就写吧。我觉得没什么大不了的。如果你真的想做,就用那个api,最多加20行。”“哦!对了,我忘了说,你把鼠标悬停在这个数字上,就能看到选项。”“……你玩的还不错,数据都在,设置个Popover就可以了。“”是的,如果你算一下,它几乎是400行代码。“嗯,你的需求很多,差不多吧。”“哈哈,这个页面我一共花了134行代码,你觉得可行吗”???你是怎么做到的,给我看看。”查看表格的示例代码“我看了一下,有意思,这个组件用了一个Bigjson,把配置传进去对不对?这种封装很常见。”“是的,你看,这是其中一个碎片。对于表格顶部的查询,只需要指定search:true即可。"{title:'英文名',key:'en'search:true}"像这样,我看到上面有个占位符,怎么没看到你传入。”“哦,那个是自动生成的,像这里,会生成”请输入英文名称“。”“那你要自定义怎么办?”“当然可以,你要这么写。"{title:'英文名',key:'en'search:{placeholder:'请输入英文名'}}"哦~这也可以是对象,万一呢一个选择框?”“也很简单,只需添加选项并输入:'选择'。”{title:'Profession',key:'class',type:'select',options:[{label:'GuardOperator',value:'1'},{label:'SniperOperator',value:'2'},{label:'WarlockReload',value:'3'},{label:'医疗操作员',value:'4'},{label:'ReloadOperator',value:'5'},{label:'辅助运算符',value:'6'},{label:'特殊运算符',value:'7'},{label:'先锋歌剧tor',value:'8'}],search:true}"为什么你的选项和类型没有放在搜索对象中?""哈哈,你不知道,因为如果你这样写,表格也可以使用这个配置。如果写在搜索对象里,就只能查询区自己用了。”“表也可以用这个配置?这两个表有什么用。""表格的这一列可以通过选项进行翻译。如果数据为1,则此列将根据选项搜索标签。此时对应的标签为GuardOperator,所以页面显示GuardOperator。另外,如果表格有过滤,加上filter:true,就会出现过滤。”“是的,挺方便的,type呢?我不能使用这个表格。”“是的,这实际上是用于对话框弹出编辑。这样,也可以在弹出窗口中显示一个选择框。”{title:'Profession',key:'class',type:'select',options:[{label:'GuardOperator',value:'1'},{label:'SniperOperator',value:'2'},{label:'SorcererReload',value:'3'},{label:'MedicalOperator',value:'4'},{label:'ReloadOperator',value:'5'},{标签:'AuxiliaryOperator',value:'6'},{label:'SpecialOperator',value:'7'},{label:'PioneerOperator',value:'8'}],search:true,+dialog:true}"哦!明白了,指定dialog:true后,会显示在弹窗里对吧?""是的,如果只显示在弹窗里,不显示在窗体里呢?""可以这样做。指定table:false就可以了。”{title:'Profession',key:'class',type:'select',options:[{label:'GuardOperator',value:'1'},{label:'SniperOperator',value:'2'},{label:'SorcererReload',value:'3'},{label:'MedicalOperator',value:'4'},{label:'ReloadOperator',value:'5'},{标签:'辅助运算符',value:'6'},{label:'特殊运算符',value:'7'},{label:'先锋运算符',value:'8'}],dialog:true,+table:false}”明白了,这是弹窗、表格、查询的组合对吧?对了,我怎么没看到打开弹窗的新代码?需要更多的代码。”只需将addApi作为请求接口传入,然后指定action="add"?"
