$mol
検索
⌘ K
ドキュメント
プレイグラウンド
比較
エコシステム
概要
JA
クックブック
Getting Started
はじめに
メンタルモデル
はじめかた
TypeScript から view.tree へ
プロジェクト構成
ツール
Essentials
インストール
ビュー
状態とリアクティビティ
ルーティング
レンダリング
テスト
デプロイ
トラブルシューティング
Data
データ取得
データスキーマ
Giper Baza
More
ショーケース
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
クックブック
ほとんどのアプリで登場するタスクのための、短くコピーしてすぐ使えるレシピ集です。どれも実際の $mol コードです——名前を合わせて貼り付けてください。
双方向バインドの入力
ハンドラーを配線せずに、入力と派生値を同期させます。
<
=
>
は両方向をバインドし、その値を読む計算プロパティはすべて自動で更新されます。
1
$my_greeter
$mol_view
2
sub
/
3
<=
Name
$mol_string
4
value
?
<=>
name
?
5
<=
Hello
$mol_view
6
sub
/
<=
greeting
\
1
namespace
$
.
$$
{
2
export class
$my_greeter
extends
$
.
$my_greeter
{
3
@ $mol_mem
name
(
next
?
:
string
)
{
return
next
?
?
''
}
4
5
@ $mol_mem
greeting
(
)
{
6
return
this
.name
(
)
?
`Hello, ${ this.name() }!`
:
'Type your name'
7
}
8
}
9
}
追加・削除できるリスト
コレクションをリアクティブなプロパティに保持し、アクションからイミュータブルに書き換えます。キー付きの
Row
*
は項目ごとに 1 行をレンダーし——
仮想化レンダリング
のおかげで——画面に見える行だけが構築されます。
1
$my_todo
$mol_view
2
draft
?
\
3
items
/
4
sub
/
5
<=
Input
$mol_string
6
value
?
<=>
draft
?
7
hint
\New item
8
<=
Add
$mol_button_major
9
click
?
<=>
add
?
10
sub
/
<=
add_label
\Add
11
<=
List
$mol_list
12
rows
<=
item_rows
/
13
Row
*
$mol_row
14
sub
/
15
<=
Label
*
$mol_view
16
sub
/
<=
item_title
*
\
17
<=
Delete
*
$mol_button_minor
18
click
?
<=>
delete
*
?
19
sub
/
<=
delete_label
\✕
1
namespace
$
.
$$
{
2
export class
$my_todo
extends
$
.
$my_todo
{
3
@ $mol_mem
draft
(
next
?
:
string
)
{
return
next
?
?
''
}
4
@ $mol_mem
items
(
next
?
:
readonly
string
[
]
)
{
return
next
?
?
[
]
}
5
6
@ $mol_action
add
(
)
{
7
const
title
=
this
.draft
(
)
.trim
(
)
8
if
(
!
title
)
return
9
this
.items
(
[
.
.
.
this
.items
(
)
,
title
]
)
10
this
.draft
(
''
)
11
}
12
13
@ $mol_action
delete
(
id
:
number
)
{
14
this
.items
(
this
.items
(
)
.filter
(
(
_
,
i
)
=
>
i
!
=
=
id
)
)
15
}
16
17
item_title
(
id
:
number
)
{
return
this
.items
(
)
[
id
]
}
18
19
item_rows
(
)
{
20
return
this
.items
(
)
.map
(
(
_
,
id
)
=
>
this
.Row
(
id
)
)
21
}
22
}
23
}
GitHub でこのページを編集
役に立ちましたか?
はい
いいえ
前へ
React、Vue、Svelte から
次へ
プラグイン
このページの内容
双方向バインドの入力
追加・削除できるリスト
ローディングとエラー状態を伴うデータ取得
ローカル状態の永続化
ルートパラメーターの読み書き
自動のライト/ダークテーマを追加する
次へ
Type to search the documentation.