写在前面

Omi框架组建间的通讯非常遍历灵活,上篇文章介绍了几种通讯方式,其中childrenData的方式可以批量传递数据给组件,但是有很多场景下data的来源不一定非要都从childrenData来,childrenData是个数组,会和组件的顺序一一对应,这就给不同传递方式的data必须全部集中的childrenData中,非常不方便。

这篇介绍下group-data通讯,专门为解决上面的痛点而生,看名字就知道group-data专门是为了给一组组件批量传递data。

group-data通讯

import Hello from './hello.js';

Omi.makeHTML('Hello', Hello);

class App extends Omi.Component {
    constructor(data) {
        super(data);
        this.testData = [{name: 'Omi'}, {name: 'dntzhang'}, {name: 'AlloyTeam'}];
    }

    render() {
        return  `
        <div>
            <Hello group-data="testData" />
            <Hello group-data="testData" />
            <Hello group-data="testData" />
        </div>
        `;

    }
}

Omi.render(new App(),"#container");

只需要在声明的子组件上标记group-data,就会去当前组件的instance(也就是this)下面找对应的属性,然后根据当前的位置,和对应数组的位置会一一对应起来。

运行结果如下:

在线试试->group-data

招募计划

最新文章

  1. SSO 单点登录实现
  2. android相关技术及岗位
  3. 关于Sublime text 的PHP编译环境配置的问题
  4. fight
  5. Scrum介绍
  6. CGRect 结构体的另外一种写法
  7. 在ubuntu下真机调试android程序出现设备没有访问权限
  8. 一看就会之—利用IIS服务发布网站(实践篇)上
  9. PID
  10. MHA手动在线切换主 原创3(主不参与复制)
  11. 致vi老大 2011.1
  12. HealthKit教程 Swift版:锻炼信息
  13. hdu 1542 Atlantis(求矩形面积并)
  14. div无法跟随内容的增加而拉伸
  15. Flex中的FusionCharts 2D折线图
  16. Linux学习之路3-HelloWorld
  17. django(python manage.py imgrate)同步数据库出错后的解决办法
  18. C++ Primer 笔记——多重继承与虚继承
  19. java-网页404(个例)
  20. 禁止用键盘左右箭头,去切换PageControl页签

热门文章

  1. JAVA解析HTML,获取待定元素属性
  2. Spring学习---JPA学习笔记
  3. ANSI标准
  4. 微信小程序登录
  5. jquey插件开发
  6. Visual Studio 2012 开发环境配置+控制台工具+桌面应用程序
  7. 将MPLS编译进linux内核中
  8. IOS 上线问题
  9. java_web学习(2)Servlet
  10. CSS3 :target伪类的理解与使用