smalljs$mol검색⌘ K문서플레이그라운드비교에코시스템소개KO
TypeScript에서 view.tree로Getting Started소개멘탈 모델시작하기TypeScript에서 view.tree로프로젝트 구조도구Essentials설치상태와 반응성라우팅렌더링테스트배포문제 해결Data데이터 가져오기데이터 스키마Giper BazaMore쇼케이스React, Vue, Svelte에서쿡북Advanced플러그인모듈 메타데이터오프라인고스트 뷰About자주 묻는 질문릴리스API$mol_button_major$mol_button_minor$mol_string$mol_number$mol_text$mol_paragraph$mol_list$mol_row$mol_link$mol_check$mol_switch$mol_select$mol_scroll$mol_page$mol_pick

TypeScript에서 view.tree로

시작하기에서 작성한 컴포넌트는 평범한 TypeScript 클래스입니다. 컴파일되고, 실행되고, $mol 컴포넌트를 기술하는 공식 지원 방식 가운데 하나이기도 합니다.동시에 그 파일은 컴포넌트가 하는 일과는 무관한 네 가지를 머릿속에 담아두라고 요구했습니다. 이 페이지는 그것들을 하나씩 꺼내어, 각각을 없애주는 view.tree 한 줄을 보여줍니다. 마지막에는 컴파일러가 생성하는 코드를 보여드립니다. 트리가 두 번째 런타임이 아니라는 것을 직접 확인할 수 있습니다. 트리가 만들어내는 것은 당신이 이미 쓴 바로 그 클래스입니다.비교를 위해 그 파일을 다시 놓습니다.1namespace $ {2 3 export class $my_hello extends $mol_page {4 5 title() {6 return 'Greeting'7 }8 9 body() {10 return [ this.Name(), this.Message() ]11 }12 13 @ $mol_mem14 Name() {15 const obj = new this.$.$mol_string16 obj.hint = () => 'Enter your name'17 obj.value = ( next?: string ) => this.name( next )18 return obj19 }20 21 @ $mol_mem22 name( next?: string ) {23 return next ?? ''24 }25 26 @ $mol_mem27 Message() {28 const obj = new this.$.$mol_view29 obj.sub = () => [ this.greeting() ]30 return obj31 }32 33 greeting() {34 const name = this.name()35 return name ? `Hello, ${ name }!` : 'Please enter your name'36 }37 38 }39 40}
GitHub에서 이 페이지 편집도움이 되었나요?아니요이전시작하기다음프로젝트 구조
이 페이지에서자식은 당신이 만들고, 캐시도 당신이 한다데이터가 어느 쪽으로 흐르는지는 연산자가 말한다양방향 바인딩은 키 하나 차이로 조용한 읽기 전용이 된다지역화 가능한 문자열은 키로 만들기 전까지 그냥 문자열이다컴포넌트 전체컴파일러가 내놓는 것손으로 쓴 클래스가 도구에게 건네줄 수 없는 것분량 이야기무엇을 쓸까
Type to search the documentation.