組件通訊

Omi框架組建間的通訊非常遍歷靈活,因為有許多可選方案進行通訊:

  • 通過在組件上聲明 data-* 傳遞給子節(jié)點

  • 通過在組件上聲明 data 傳遞給子節(jié)點 (支持復(fù)雜數(shù)據(jù)類型的映射)

  • 父容器設(shè)置 childrenData 自動傳遞給子節(jié)點

  • 聲明 group-data 傳遞(支持復(fù)雜數(shù)據(jù)類型的映射)

  • 完全面向?qū)ο?,可以非常容易地拿到對象的實例,之后可以設(shè)置實例屬性和調(diào)用實例的方法

所以通訊變得暢通無阻,下面一一來舉例說明。

data-*通訊

class Hello extends Omi.Component {
    constructor(data) {
      super(data);
    }
    style () {
      return  `      h1{        cursor:pointer;      }      `;
    }
    handleClick(target, evt){
      alert(target.inn