Omi教程-使用group-data通讯
2024-10-19 00:25:26
写在前面
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)下面找对应的属性,然后根据当前的位置,和对应数组的位置会一一对应起来。
运行结果如下:
招募计划
- Omi的Github地址https://github.com/AlloyTeam/omi
- 如果想体验一下Omi框架,请点击Omi Playground
- 如果想使用Omi框架,请阅读 Omi使用文档
- 如果想一起开发完善Omi框架,有更好的解决方案或者思路,请阅读 从零一步步打造web组件化框架Omi
- 关于上面的两类文档,如果你想获得更佳的阅读体验,可以访问Docs Website
- 如果你懒得搭建项目脚手架,可以试试Scaffolding for Omi,npm安装omis便可
- 如果你有Omi相关的问题可以New issue
- 如果想更加方便的交流关于Omi的一切可以加入QQ的Omi交流群(256426170)
最新文章
- SSO 单点登录实现
- android相关技术及岗位
- 关于Sublime text 的PHP编译环境配置的问题
- fight
- Scrum介绍
- CGRect 结构体的另外一种写法
- 在ubuntu下真机调试android程序出现设备没有访问权限
- 一看就会之—利用IIS服务发布网站(实践篇)上
- PID
- MHA手动在线切换主 原创3(主不参与复制)
- 致vi老大 2011.1
- HealthKit教程 Swift版:锻炼信息
- hdu 1542 Atlantis(求矩形面积并)
- div无法跟随内容的增加而拉伸
- Flex中的FusionCharts 2D折线图
- Linux学习之路3-HelloWorld
- django(python manage.py imgrate)同步数据库出错后的解决办法
- C++ Primer 笔记——多重继承与虚继承
- java-网页404(个例)
- 禁止用键盘左右箭头,去切换PageControl页签