1. 監視プロパティを監視するこのプロパティは、特定のデータの変更を監視し、対応するコールバック関数の実行をトリガーするために使用されます。 基本的な使用法: オブジェクトの値を持つ コールバック関数には 2 つのパラメーターがあります。
カウンタ: <!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8" /> <タイトル></タイトル> <script src="./js/vue.js"></script> </head> <本文> <div id="アプリ"> <div>カウンター {{ shu }}</div> <span>変更前: {{ov}}</span> <span>変更後: {{nv}}</span> <br /> <button @click="shu++">1つ追加</button> </div> <スクリプト> var vm = 新しい Vue({ el: '#app', データ: { シュウ:1、 ov:0, 0 です }, 方法:{ } }) vm.$watch("shu",function(nval,oval){ vm.$data.ov = 楕円 vm.$data.nv = nval }) </スクリプト> </本文> </html> リスナーを追加し、カウンターの値が変更される前の値を変数 vm.$watch("shu",function(nval,oval){ vm.$data.ov = 楕円 vm.$data.nv = nval })
1. ショッピングカート<!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8"> <タイトル></タイトル> <script src="./js/vue.js"></script> </head> <本文> <div id="アプリ"> <テーブル> <tr> <th>シリアル番号</th> <th>製品名</th> <th>製品価格</th> <th>購入数量</th> <th>オペレーション</th> </tr> <tr v-for="sp 内の sp"> <td>{{ sp.id }}</td> <td>{{ sp.name }}</td> <td>{{ sp.money }}</td> <td> <button v-on:click="sp.sum=sp.sum-1">-</button> {{sp.sum}} <button v-on:click="sp.sum=sp.sum+1">+</button> </td> <td> <button v-on:click="sp.sum=0">リセット</button> </td> </tr> </テーブル> <div> 要素 合計金額: {{ getmany() }} </div> </div> <スクリプト> var vm = 新しい Vue({ el: '#app', データ: { 補足:[ { id:1, 名前:"Apple 13", お金:6000、 合計:1 }, { id:2, 名前:"Apple 12", お金:5000、 合計:1 }, { id:3, 名前:"Apple 11", お金:4000、 合計:1 } ] }, 方法:{ getmaney:関数(){ var m = 0; for(var x=0;x<this.sps.length;x++){ m = m + this.sps[x].money * this.sps[x].sum; } m を返します。 } } }) </スクリプト> </本文> </html> 合計費用は以下のとおりです。 getmaney:関数(){ var m = 0; for(var x=0;x<this.sps.length;x++){ m = m + this.sps[x].money * this.sps[x].sum; } m を返します。 } 2. すべて選択し、すべて選択解除する<!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8"> <タイトル></タイトル> <script src="./js/vue.js"></script> </head> <本文> <div id="アプリ"> <input type="checkbox" id="a" value="a" v-model="che"/> <label for="a">a</label> <input type="checkbox" id="b" value="b" v-model="che"/> <label for="b">b</label> <input type="checkbox" v-model="checked" id="bok" v-on:change="ckall()" /> <label for="box">すべて選択</label> </div> <スクリプト> var vm = 新しい Vue({ el: '#app', データ: { チェック済み:false、 che:[], しゅず:["a","b"] }, 方法:{ ccall:関数(){ //すべてのステータスを選択 if(this.checked){ this.che = this.shuzu }それ以外{ //すべての選択を解除 this.che=[] } } }, 時計:{ "che":関数(){ //すべて選択するかどうかを判定する if(this.che.length == this.shuzu.length){ this.checked = true }それ以外{ this.checked = false } } } }) </スクリプト> </本文> </html> 2. 計算されたプロパティ1.計算された特徴:
<!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8"> <タイトル></タイトル> <script src="./js/vue.js"></script> </head> <本文> <div id="アプリ"> <p>{{ 混乱 }}</p> <p>{{ レメス }}</p> <p>{{ mess.split('').reverse().join('') }}</p> </div> <スクリプト> var vm = 新しい Vue({ el: '#app', データ:{ 混乱:'abcd' }, 計算: { remess:関数(){ this.mess.split('').reverse().join('') を返します } } }) </スクリプト> </本文> </html> 2.方法
<!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8"> <タイトル></タイトル> <script src="./js/vue.js"></script> </head> <本文> <div id="アプリ"> <input v-model="mess" /> <p>{{ 混乱 }}</p> <p>{{ レメス }}</p> <p>{{ remess2() }}</p> </div> <スクリプト> var vm = 新しい Vue({ el: '#app', データ:{ 混乱:'abcd' }, 計算: { remess:関数(){ this.mess.split('').reverse().join('') を返します } }, メソッド: { remess2:関数(){ this.mess.split('').reverse().join('') を返します } } }) </スクリプト> </本文> </html> 3. セッターページが特定のデータを取得すると、まずデータ内を検索します。データが見つからない場合は、計算属性内を検索します。計算属性内のデータを取得すると、get メソッドが自動的に実行され、set メソッドも提供されます。 <!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8"> <タイトル></タイトル> <script src="./js/vue.js"></script> </head> <本文> <div id="アプリ"> <p>{{ サイト }}</p> </div> <スクリプト> var vm = 新しい Vue({ el: '#app', データ: { 名前: 'xiaowang', '01' の }, 計算:{ サイト:{ 取得: 関数(){ this.name+' '+this.cls を返す }, 設定: 関数(値){ var names = Value.split('|') this.name = 名前[0] this.cls = 名前[1] } } } }) vm.site = 'xiaowang|01'; document.write('name:'+vm.name); document.write('<br>'); document.write('class:'+vm.cls); </スクリプト> </本文> </html> Vue リスニング プロパティと計算プロパティに関するこの記事はこれで終わりです。Vue リスニング プロパティと計算プロパティに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 自動検索提案機能のスタイルファイルを入力します: suggestion.css
>>: CSSは2つの要素をブレンドする効果(スティッキー効果)を実現します。
目次序文プロジェクトを初期化するデザインコードの実装オンデマンドロードオーディオを再生録音長押しイベ...
目次1. サーバーAのmy.cnfファイルを変更する2. サーバーBのmy.cnfファイルを変更する...
目次ここでの問題は次の通りです:解決策1:解決策2: コンストラクタで初期化を割り当てる採掘場の概要...
ご存知のとおり、SSH は現在、リモート ログイン セッションやその他のネットワーク サービスにセキ...
Web デザインにおけるツリーとは何ですか?簡単に言うと、リンクをクリックするとサブディレクトリが展...
目次序文ソースコード学習の第一歩はどこから始めればよいでしょうか?写真から始めましょうソースコードを...
目次複数テーブル結合クエリ内部結合左結合右結合サブクエリ要約する複数テーブル結合クエリテーブル間の接...
Docker-ComposeとはCompose プロジェクトは、以前の fig プロジェクトから派生...
目次前の単語使用シナリオ参照HTML要素クラスコンポーネント機能コンポーネント[DOMノードを親コン...
アイデアそれは実はとても簡単ですシェル スクリプトを記述して、mysql の mysqldump を...
サンバの概要Samba は、Linux および UNIX システム上で SMB プロトコルを実装する...
まず、Docker イメージ用の特定のプロジェクト ディレクトリを作成します。例: mkdir /h...
1. 以前のバージョン yum 削除 docker docker-client docker-cli...
長い間ウェブサイトを作ってきましたが、入力時のnameとidの違いがまだわかりません。最近jQuer...
以前、raspbian で実行したときに opencv の一部の依存関係をパッケージ化できず、一部の...