yutent e34d164f51 调整代码 2023-03-08 15:14:02 +08:00
src 调整代码 2023-03-08 15:14:02 +08:00
.gitignore 调整代码结构 2023-03-06 19:20:23 +08:00
.prettierrc.yaml init 2023-03-06 12:25:54 +08:00
LICENSE init 2023-03-06 12:25:54 +08:00
Readme.md Update Readme.md 2023-03-07 20:41:55 +08:00
package.json 一大波精简 2023-03-08 11:11:05 +08:00

Readme.md

9号UI组件库的核心

开发文档

开发文档

示例

import { css, html, Component } from '//jscdn.ink/@ninejs/core/latest/index.js'

class Hello extends Component {

  static props = {
    count: {
      type: Number,
      default: 0
    }
  }

  static styles = css`
    button { color: #09f; }
    span { color: #f30; }
  `

  render(){
    return html`
      <div>
        <button @click="${this.increase}">点击我</button>
      </div>
      <div>所有点击数为: <span>${this.count}</span></div>
    `
  }

  increase(){
    this.count++
  }

}

customElements.define('wc-hello', Hello)


/* 

  <!-- 在html中,便可以直接使用 -->
  <wc-hello></wc-hello>

*/

若需要支持 scss, 则需要使用构建工具,预处理。

import { css, html, Component } from '@ninejs/core'

@customElement('wc-hello')
class Hello extends Component {

  static props = {
    count: {
      type: Number,
      default: 0
    }
  }

  // 这个scss会被解析进来
  @extendStyle('hello.scss')
  static styles

  render(){
    return html`
      <div>
        <button @click="${this.increase}">点击我</button>
      </div>
      <div>所有点击数为: <span>${this.count}</span></div>
    `
  }

  increase(){
    this.count++
  }

}

// 这个可以省略
// customElements.define('wc-hello', Hello)


/* 

  <!-- 在html中,便可以直接使用 -->
  <wc-hello></wc-hello>

*/

一个简单易用、功能完善的用于开发`web components`的轻量级开发库。模板解析基于`lit-html`二次开发
JavaScript 97%
HTML 3%