JavaScript Data-Attributes Driven Micro Framework에는 프로젝트를 늘리기 위해 유용한 유용한 기능이 많이 제공됩니다.
NPM을 통해 최신 버전을 설치하십시오.
npm install @studiometa/js-toolkit이 프로젝트는 주요 목표가 다음과 같은 JavaScript Micro-Framework (유틸리티 기능과 함께)입니다.
js-toolkit.studiometa.dev를 방문하여 자세한 내용을 배우거나 UI.studiometa.dev로 직접 이동하여 기존 구성 요소를 발견하십시오.
이 프레임 워크를 사용하면 구성 요소를 클래스로 정의하고 data-… 사용하여 DOM에 바인딩 할 수 있습니다. 예를 들어, Counter 구성 요소가 JavaScript로 정의되는 방법은 다음과 같습니다.
import { Base } from '@studiometa/js-toolkit' ;
export default class Counter extends Base {
static config = {
name : 'Counter' ,
refs : [ 'add' , 'remove' , 'count' ] ,
} ;
get counter ( ) {
return this . $refs . count . valueAsNumber ;
}
set counter ( value ) {
this . $refs . count . value = value ;
}
onAddClick ( ) {
this . counter += 1 ;
}
onRemoveClick ( ) {
this . counter -= 1 ;
}
} 그리고 그 수반되는 HTML에는 DOM에서 JavaScript 클래스로의 요소를 바인딩하는 속성이 data-… .
< div data-component =" Counter " >
< button data-ref =" add " > Add </ button >
< button data-ref =" remove " > Remove </ button >
< input data-ref =" count " type =" number " value =" 0 " />
</ div > data-option-... 으로 지정할 수있는 옵션을 정의 할 수 있습니다. JavaScript에서 첫 번째 :
class Counter extends Base {
static config = {
name: 'Counter',
refs: ['add', 'remove', 'count'],
+ options: {
+ step: {
+ type: Number,
+ default: 1,
+ },
+ },
};
onAddClick() {
- this.counter += 1;
+ this.counter += this.$options.step;
}
onRemoveClick() {
- this.counter -= 1;
+ this.counter -= this.$options.step;
}
}그런 다음 HTML에서 원하는대로 조정하십시오.
- <div data-component="Counter">
+ <div data-component="Counter" data-option-step="2">
<button data-ref="add">Add</button>
<button data-ref="remove">Remove</button>
<input data-ref="count" type="number" value="0">
</div>이 프레임 워크는 또한 아동 구성 요소를 종속성으로 사용하여 응용 프로그램으로 루트 구성 요소를 인스턴스화하는 방법을 제공합니다.
import { Base , createApp } from '@studiometa/js-toolkit' ;
import Counter from './components/Counter.js' ;
class App extends Base {
static config = {
name : 'App' ,
components : {
Counter ,
} ,
} ;
}
export default createApp ( App ) ;"시작"가이드를 방문하여 더 많은 정보를 배우고 놀이터를 방문하여 위의 구성 요소를 시도하십시오. @Studiometa/UI 패키지를 확인하여 기존 구성 요소 라이브러리를 발견하십시오.
이 프로젝트는 GIT 흐름 방법론을 따라 가지 및 기능을 관리합니다. 패키지 및 종속성은 NPM 작업 공간으로 관리됩니다. 파일에는 eslint가 보풀로 채워져 있으며 Typescript로 확인 된 유형 및 더 예쁘게 형식으로 형식화됩니다.
라이센스를 참조하십시오.