Go to file
kmdjs d554001b3d update docs 2017-01-24 11:41:29 +08:00
asset Omi to omi 2017-01-23 12:09:28 +08:00
dist fix name bug 2017-01-24 10:29:38 +08:00
docs update docs 2017-01-24 11:41:29 +08:00
example pass JSON to sub components 2017-01-24 09:50:35 +08:00
src fix name bug 2017-01-24 10:29:38 +08:00
test unit test 2017-01-23 15:54:32 +08:00
website update docs 2017-01-24 11:39:58 +08:00
.gitignore Omi 2017-01-21 14:01:46 +08:00
.travis.yml add travis.yml 2017-01-23 16:02:59 +08:00
README.md update docs 2017-01-24 11:39:58 +08:00
index.html rename api to docs 2017-01-21 15:21:08 +08:00
package.json clean up 2017-01-22 17:43:17 +08:00
webpack.config.js Omi to omi 2017-01-23 12:09:28 +08:00

README.md

Omi

Open and modern framework for building user interfaces.


Omi

通过npm安装

npm install omi

Hello World

class Hello extends Omi.Component {
    constructor(data) {
        super(data);
    }
    style () {
        return  `
            h1{
                cursor:pointer;
            }
         `;
    }
    handleClick(target, evt){
        alert(target.innerHTML);
    }
    render() {
        return  `
        <div>
            <h1 onclick="handleClick(this, event)">Hello ,{{name}}!</h1>
        </div>
        `;

    }
}

Omi.render(new Hello({ name : "Omi" }),"body");

[点击这里->在线试试]

你可以使用Omi.makeHTML来生成组件标签用于嵌套。

    Omi.makeHTML(Hello);

那么你就在其他组件中使用并且通过data-*的方式可以给组件传参,如:

  ...
  render() {
        return  `
        <div>
            <div>Test</div>
            <Hello data-name="Omi" />
        </div>
        `;
    }
    ...

[点击这里->在线试试]

你可以使用 webpack + babel在webpack配置的module设置babel-loader立马就能使用ES6+来编写你的web程序。

当然Omi没有抛弃ES5的用户你可以使用ES5的方式编写Omi。[点击这里试试ES5写Omi程序]

License

This content is released under the MIT License.