操作(operations)

该页面假设你已经阅读过了operations基础配置。如果你还对operations配置不太了解,推荐你先阅读它。

配置指定位置的具名插槽 operation 0.5.0+

slot 属性可以指定operation所在插槽,如list支持 searchsmultipleSelect 定制搜索操作和多选操作

以下用list内的配置为例

edit 没有配置slot,会存在默认的每一行数据后面(默认slot)

testSelecttestNewInputsearchreset 的 slot 为 search,控制的是搜索区域的操作

selectMultibuttonMulti 的 slot 为 multipleSelect,控制的是多选操作区的操作(多选操作只有在选择了至少一行后才会出现,需要配置list 的 options.multipleSelect 为true)

  1. operations: {
  2. edit: {
  3. type: 'button',
  4. label: '跳转'
  5. },
  6. testSelect: {
  7. slot: 'searchs',
  8. type: 'field',
  9. field: 'testSelect'
  10. // label: '可省略'
  11. },
  12. testNewInput: {
  13. slot: 'searchs',
  14. type: 'field',
  15. field: {
  16. type: 'text',
  17. props: {
  18. placeholder: '折'
  19. },
  20. style: {
  21. width: '50px'
  22. }
  23. }
  24. },
  25. search: {
  26. slot: 'searchs',
  27. type: 'button',
  28. props: {
  29. type: 'primary'
  30. },
  31. label: '搜索',
  32. event: 'list'
  33. },
  34. reset: {
  35. slot: 'searchs',
  36. type: 'reset',
  37. label: '重置'
  38. },
  39. selectMulti: {
  40. slot: 'multipleSelect',
  41. type: 'field',
  42. field: 'testSelect'
  43. // label: '可省略'
  44. },
  45. buttonMulti: {
  46. slot: 'multipleSelect',
  47. type: 'button',
  48. label: '删除',
  49. event: 'multi'
  50. }
  51. }

field operation 0.5.0+

0.5.0 - 0.5.21 默认slot暂不支持field operation,在0.5.22+ 支持

field operation可以生成任意field的edit态操作

可以通过处理 fieldChange 事件来捕获field operation的状态变更,通过判断 path 来响应对应的 field operation。当前值可以通过args.value获取,同时也可以通过 this.data.searchs.testSelect 获取路径和所配置的slot有关(如searchs 和 multipleSelect)

  1. operations: {
  2. testSelect: {
  3. slot: 'searchs',
  4. type: 'field',
  5. field: 'testSelect'
  6. },
  7. },
  8. actions: {
  9. fieldChange(args) {
  10. // console.log('fieldChange', args)
  11. if (args.path === 'searchs.testSelect') {
  12. console.log('searchs.testSelect', args.value)
  13. }
  14. }
  15. }

默认值与reset operation

默认值可以在block的初始data内指定,如

  1. data: {
  2. searchs: {
  3. testText: 'a',
  4. testTextarea: 'b'
  5. }
  6. },

配置一个reset operation 会重置当前slot内的全部field operaiont状态为默认值,reset operation的其它配置参数同button

配置:button 按钮

常规的按钮操作

配置:icon 图标

icon operation可以配置图标,配置label 会显示为tooltip

配置:field 表单

field operation可以生成任意field的edit态操作,参考上面的说明

配置:reset 重置

配置一个reset operation 会重置当前slot内的全部field operaiont状态为默认值,reset operation的其它配置参数同button