Go to file
kmdjs c6f128089b update docs 2017-02-09 10:46:03 +08:00
asset home page 2017-02-06 17:25:02 +08:00
dist omi v0.1.4 - fix this.data problem 2017-02-08 23:12:43 +08:00
docs update docs 2017-02-09 10:46:03 +08:00
example omi v0.1.4 - fix this.data problem 2017-02-08 23:12:43 +08:00
scaffolding scaffolding for omi 2017-02-05 17:52:13 +08:00
src omi v0.1.4 - fix this.data problem 2017-02-08 23:12:43 +08:00
test new API: Omi.makeHTML(name , ctor) 2017-02-05 13:29:14 +08:00
website omi 0.1.2 - fix this.data problem 2017-02-08 09:44:31 +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 readme 2017-02-06 17:52:02 +08:00
index.html home page 2017-02-06 17:39:56 +08:00
package.json omi v0.1.4 - fix this.data problem 2017-02-08 23:12:43 +08:00
webpack.config.js omi v0.1.4 - fix this.data problem 2017-02-08 23:12:43 +08:00

README.md

Omi

Open and modern framework for building user interfaces.


中文 | English

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', 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程序]

中文 | English

  • If you want to experience the Omi framework, please click Omi Playground
  • If you want to use the Omi framework,please read the Omi documentation
  • If you want to develop and improve the Omi framework, there are better solutions or ideas, please read develop the Omi framework step by step
  • If you want to get a better reading experience of the above two categories of documents, you can visitDocs Website
  • If you are too lazy to build a project scaffolding, you can try Scaffolding for Omi
  • If you have Any problemsplease New issue
  • If you want to be more convenient on the exchange of all Omi can join the QQ Omi exchange group (256426170)

Install

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");

[Try it on Playground]

You can use Omi.makeHTML to generate component tags for nesting.

    Omi.makeHTML('Hello', Hello);

Then you can use it in other components, and pass parameter to the component through the data-* , such as:

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

[Try it on Playground]

You can use webpack + babelconfigure the babel-loader in the module settings of webpackthen you can use ES6+ to write your web program.

Omi did not abandon the ES5 users, you can also use ES5 to write Omi.[Try Omi-ES5 on Playground]

License

This content is released under the MIT License.