データ バインディング
WXML の動的データは、対応するページのデータから取得されます。
単純なバインディング
データ バインディングは、「Mustache」構文 (二重中括弧) を使用して変数をラップし、以下で使用できます。
<view> {{ message }} </view> Page({ data: { message: 'Hello MINA!' } })
<view id="item-{{id}}"> </view> Page({ data: { id: 0 } })
<view wx: if ="{{condition}}"> </view> Page({ data: { condition: true } })
string
となり、boolean型に変換されたものが真の値となります。 演算は、{{}}内で簡単な演算を実行できます。次のメソッドがサポートされています:<checkbox checked="{{false}}"> </checkbox>
<view hidden="{{flag ? true : false}}"> Hidden </view>
ビューのコンテンツは
3 + 3 + d論理判断<view> {{a + b}} + {{c}} + d </view> Page({ data: { a: 1, b: 2, c: 3 } })
文字列操作
<view wx:if="{{length > 5}}"> </view>
データパス操作
<view>{{"hello" + name}}</view> Page({ data:{ name:"MINA" } })
組み合わせ
オブジェクトまたは配列を形成することもできます
配列
<view>{{ object . key }} {{ array [0]}}</view> Page({ data: { object: { key: 'Hello ' }, array: ['MINA'] } })
展開演算子... を使用してオブジェクトを展開できます<view wx:
for
-items="{{[zero, 1, 2, 3, 4]}}"> {{item}} </view>
Page({
data: {
zero: 0
}
})
オブジェクトのKeyとValueが同じで間接的に表現できる場合
<template is="objectCombine" data="{{for: a, bar: b}}"></template> Page({ data: { a: 1, b: 2 } })
最終的に結合されたオブジェクトは{foo: 'my-foo', bar: 'my -bar'}
注: 上記のメソッドは自由に組み合わせることができますが、変数名が同じ場合、後のメソッドは前のメソッドを上書きします。たとえば、
<template is="objectCombine" data="{{...obj1, ...obj2, e: 5}}"></template> Page({ data: { obj1: { a: 1, b: 2 }, obj2: { c: 3, d: 4 } } })
最終的に結合されたオブジェクト。は {a: 5、b: 3、c: 6} です
WeChat ミニ プログラムの完全なソース コードをダウンロードします2
WeChat ミニ プログラム ゲームのデモで別の色を選択します。ブロック3. WeChat ミニプログラムのデモ: カルーセル画像変換
以上が小規模なプログラム開発のためのデータ バインディングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。