Omi框架学习之旅 - 组件通讯(data-*通讯) 及原理说明

Posted Sorrow.X

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Omi框架学习之旅 - 组件通讯(data-*通讯) 及原理说明相关的知识,希望对你有一定的参考价值。

老规矩:先上demo代码, 然后提出问题, 之后解答问题, 最后源码说明。

        class Hello extends Omi.Component {
            constructor(data) {
                super(data);
            }

            style() {
                return `
                    h1 {
                        cursor: pointer;
                    }
                `;
            }

            handleClick(target, click) {
                console.log(target.innerhtml);
            }

            render() {
                return `
                    <div>
                        <h1 onclick="handleClick(this, event)">
                            Hello, {{name}}! {{str}} {{bool}} {{num}} {{arr}}
                        </h1>
                    </div>
                `;
            }
        };

        Omi.makeHTML(‘Hello‘, Hello);

        class App extends Omi.Component {
            constructor(data) {
                super(data);
            }

            render() {
                return `
                    <div>
                        <Hello name=‘hel‘ data-name = "Sorrow.X" data-str = "str"/>
                        <Hello data-bool = true data-num = 111/>
                    </div>
                `;
            }
        };

        var app = new App();
        Omi.render(app, ‘body‘);

        setTimeout(() => {
            app.hel.data.name =‘名字‘;
            app.hel.data.name =‘str字符串‘;
            app.hel.update();
        }, 2000);

 

以上是关于Omi框架学习之旅 - 组件通讯(data-*通讯) 及原理说明的主要内容,如果未能解决你的问题,请参考以下文章

Omi框架学习之旅 - 插件机制之omi-router及原理说明

组件之间的通讯:兄弟组件之间的相互通讯(中央事件总线)

使用APICloud AVM框架封装通讯录组件

ACE框架 基于共享内存的进程间通讯

Spark 通讯架构和调度

乐鑫Esp32学习之旅⑧ esp32上实现本地 UDP 客户端和服务端角色,在局域网内实现通讯。(附带Demo)