WeChat ミニ プログラム チュートリアルのデータ バインディング

黄舟
リリース: 2017-01-16 15:10:10
オリジナル
1606 人が閲覧しました

データ バインディング

WXML の動的データは、対応するページのデータから取得されます。

単純なバインディング

データ バインディングは、「Mustache」構文 (二重中括弧) を使用して変数をラップし、以下で使用できます。属性 (二重引用符で囲む必要があります)


Page({  
 data: {  
 message: 'Hello MINA!'  
 }  
})
ログイン後にコピー

コントロール属性 (二重引用符で囲む必要があります)


Page({  
 data: {  
 id: 0  
 }  
})
ログイン後にコピー

オペレーション

次のメソッドがサポートされています:


3 つのメタオペレーション

< ;view hidden="{{flag ? true : false}}"> 非表示


算術演算

{{a + b}} + {{c} } + d < /view>

Page({  
 data: {  
 condition: true  
 }  
})
ログイン後にコピー

ビューの内容は 3 + 3 + d

論理判断


文字列演算


{{"hello" + name}}

Page({  
 data: {  
 a: 1,  
 b: 2,  
 c: 3  
 }
ログイン後にコピー

組み合わせ

をMustache内で直接組み合わせて、新しいオブジェクトまたは配列

配列を形成することもできます

/view>

Page({  
 data:{  
 name:"MINA"  
 }  
})
ログイン後にコピー

最終的に配列 [0, 1, 2, 3, 4]

オブジェクト
Page({  
 data: {  
 zero: 0  
 }  
})
ログイン後にコピー

最終的に結合されたオブジェクトは{for: 1, bar: 2}です

スプレッド演算子を使用してオブジェクトを展開することもできます

<template is="objectCombine" data="{{for: a, bar: b}}"></template>  
Page({  
 data: {  
 a: 1,  
 b: 2  
 }  
})
ログイン後にコピー

最終的な結合結果のオブジェクトは{a : 1, b: 2, c: 3, d: 4, e: 5}

オブジェクトのキーと値が同じであれば間接的に表現することも可能



<template is="objectCombine" data="{{...obj1, ...obj2, e: 5}}"></template>  
Page({  
 data: {  
 obj1: {  
  a: 1,  
  b: 2  
 },  
 obj2: {  
  c: 3,  
  d: 4  
 }  
 }  
})
ログイン後にコピー

最終的に結合されたオブジェクトは {foo: 'my-foo', bar: 'my-bar'} です


注: 上記のメソッドは自由に組み合わせることができますが、同一の変数名がある場合、


Page({  
 data: {  
 foo: &#39;my-foo&#39;,  
 bar: &#39;my-bar&#39;  
 }  
})
ログイン後にコピー

最終的に結合されたオブジェクトは{a: 5, b: 3, c: 6}です


上記はWeChat miniのデータバインディングの内容ですプログラム チュートリアル、詳細 関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) にご注意ください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート