@Wahson
2017-07-23T15:21:25.000000Z
字数 1111
阅读 965
周报
- 前端
- 组件间交互扩展开发完成
- 表单组件样式扩展开发完成
- context与value的双向流动完成
- 组件使用demo,整理完成大概70%
- 元数据查询接口实现,目标打通服务到前端整个流程
- 设计文档、使用文档整理
以下是组件交互、样式扩展的使用方法样例:
this.suite(metadata).select('result').batchExt('grids', (item) => {switch (item.name) {// render 扩展case 'loginName': {item.render = (model) => `<div style="color:green;">${model.loginName}</div>`;break;}case 'gender': {item.render = (model) => model.gender == '1' ? '男' : '女';break;}case 'manager': {item.render = (model) => model.manager == '1' ? '是' : '否';break;}}}).select('actions').select('staff-delete').select('formMeta').ext('beforeSubmit', (param) => {param.abc = 1;return param;}).unselect().unselect().select('staff-edit').select('formMeta').ext('style', { // 样式扩展'container': `grid-column-gap: 4%;grid-template-columns: 48% 48%;`,'container__item': undefined}).batchExt('fields', (field) => {if (field.name == 'englishName') {// 组件间数据监听field.onAttached = function (element) {this.watch(['gender', 'phone'], ({gender, phone}) => {if (gender == 1) {phone.length > 4 ?element.style = 'background:red;' : element.style = 'background:green;'} else {phone.length > 4 ?element.style = 'background:yellow;' : element.style = 'background:blue;'}});}}});
