moelement

0.0.0-1 • Public • Published

moelement

A simple way to create web components.

Example

@createMElement({
  name: 'm-button',
  template: {
    type: 'button',
    props: { class: 'm-button' },
    slots: ['default']
  },
  props: {
    type: { type: String, default: 'primary' }
  },
  style: ``
})
class MButton extends MElement {
  public type: string = 'default';

  constructor() {
    super();
    console.log(this.getAttribute('type'));
  }

  afterInit() {
    console.log('%c button after init', 'color:#861717');
  }

  afterMount() {
    console.log('%c button after mount', 'color:#E8B004');
  }

  beforeUpdate() {
    console.log('%c button before update', 'color:#4A9992');
  }

  afterUpdate() {
    console.log(this.getAttribute('type'));
  }

}

Readme

Keywords

none

Package Sidebar

Install

npm i moelement

Weekly Downloads

1

Version

0.0.0-1

License

MIT

Unpacked Size

72.2 kB

Total Files

19

Last publish

Collaborators

  • hi_guaifan