[关闭]
@Wahson 2017-07-23T23:21:25.000000Z 字数 1111 阅读 759

梁华生--工作周报(2017-07-23)

周报


本周回顾

  • 前端
    • 组件间交互扩展开发完成
    • 表单组件样式扩展开发完成
    • context与value的双向流动完成
    • 组件使用demo,整理完成大概70%

下周计划

  • 元数据查询接口实现,目标打通服务到前端整个流程
  • 设计文档、使用文档整理

以下是组件交互、样式扩展的使用方法样例:

  1. this.suite(metadata)
  2. .select('result')
  3. .batchExt('grids', (item) => {
  4. switch (item.name) {
  5. // render 扩展
  6. case 'loginName': {
  7. item.render = (model) => `<div style="color:green;">${model.loginName}</div>`;
  8. break;
  9. }
  10. case 'gender': {
  11. item.render = (model) => model.gender == '1' ? '男' : '女';
  12. break;
  13. }
  14. case 'manager': {
  15. item.render = (model) => model.manager == '1' ? '是' : '否';
  16. break;
  17. }
  18. }
  19. })
  20. .select('actions')
  21. .select('staff-delete')
  22. .select('formMeta')
  23. .ext('beforeSubmit', (param) => {
  24. param.abc = 1;
  25. return param;
  26. })
  27. .unselect()
  28. .unselect()
  29. .select('staff-edit')
  30. .select('formMeta')
  31. .ext('style', { // 样式扩展
  32. 'container': `grid-column-gap: 4%;
  33. grid-template-columns: 48% 48%;`,
  34. 'container__item': undefined
  35. })
  36. .batchExt('fields', (field) => {
  37. if (field.name == 'englishName') {
  38. // 组件间数据监听
  39. field.onAttached = function (element) {
  40. this.watch(['gender', 'phone'], ({gender, phone}) => {
  41. if (gender == 1) {
  42. phone.length > 4 ?
  43. element.style = 'background:red;' : element.style = 'background:green;'
  44. } else {
  45. phone.length > 4 ?
  46. element.style = 'background:yellow;' : element.style = 'background:blue;'
  47. }
  48. });
  49. }
  50. }
  51. });
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注