<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Omix使用 JSX 或 hyperscript 創(chuàng)建用戶界面

          聯(lián)合創(chuàng)作 · 2023-09-22 03:31

          Omix —— 使用 JSX 或 hyperscript 創(chuàng)建用戶界面。

          功能特性

          • 超級快的速度, 點擊這里體驗一下

          • 超小的尺寸, 7 KB (gzip)

          • 良好的兼容性 IE8

          • 內(nèi)置支持JSX 和 hyperscript

          • 支持局部 CSS, 不用費盡心思去想選擇器了,讓CSS更加簡單

          • 更自由的更新,每個組件都有 update 方法,可以自由選擇最佳更新的時機,也可和第三方庫集成實現(xiàn)雙向綁定,退可以自己手動更新。進可攻退可守

          • 靈活的插件體系和豐富的插件生態(tài)

          • 喜歡模板引擎、ES6模板字符串的可以使用 Omix 的API大體相同的兄弟框架 Omi,而且上面的插件 Omi 和 Omix 都可以共享使用

          使用 JSX

          class Hello extends Omi.Component {
              render() {
                  return <div> Hello {this.data.name}!</div>
              }
          }
          
          Omi.tag('hello', Hello)
          
          class App extends Omi.Component {
              install() {
                  this.name = 'Omi'
              }
          
              handleClick(e) {
                  this.name = 'Omix' 
                  this.update()
              }
          
              style() {
                  return `h3{
          	            color:red;
          	            cursor: pointer;
          	        }`
              }
          
              render() {
                  return <div>
          	            <hello name={this.name}></hello>
          	            <h3 onclick={this.handleClick.bind(this)}>Scoped css and event test! click me!</h3>
          	        </div>
              }
          }
          
          Omi.render(new App(), '#container')

          使用 hyperscript

          const $ = Omi.tags
          
          class Hello extends Omi.Component {
              render() {
                  return $.div( 'Hello' + this.data.name+'!')
              }
          }
          
          Omi.tag('hello-tag', Hello)
          
          class App extends Omi.Component {
              handleClick(e) {
                  alert(e.target.innerHTML)
              }
          
              render() {
                  return $.div([
          	            $.HelloTag({name: 'Omi'}),
          	            $.h3({onclick: this.handleClick}, 'scoped css and event test! click me!')
          	        ])
              }
          }
          瀏覽 24
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人视频网站在线观看18 | 人人爱人人操 | 婷婷丁香激情五月 | 亚洲激情国产 | 黃色一级A片一級片 |