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つの要素をブレンドする効果(スティッキー効果)を実現します。
Ubuntu では中国語入力方法の解決策はありません。仮想マシンや Ubuntu システムをインスト...
本日、MySQLの圧縮版をインストールする際に問題が発生しました。サービスが起動できず、2、3時間苦...
DockerでOracle_11gをインストールする1. oracle_11gイメージを取得する d...
フロントエンドのレイアウト プロセスでは、水平方向の中央揃えを実現するのは比較的簡単で、通常は ma...
目的nextTickの役割といくつかの簡単な使用シナリオを理解する文章その機能は何ですか?遅延コール...
目次1. パッケージングツールでのカスタムインポート2. ブラウザとバンドラの共通インポート構文3....
html、アドレス、引用ブロック、本文、dd、div、 dl、dt、フィールドセット、フォーム、フレ...
プロセス1: 戻り値あり: proc_addNum が存在する場合はプロシージャを削除します。 プロ...
ドキュメントの範囲この記事では、Firefox やその他の Gecko ベースのブラウザ、Safar...
この記事の例では、動的な背景を実現するためのjsの具体的なコードを参考までに共有しています。具体的な...
昨年、プロジェクトの必要性により、Python でクローラーを作成しました。クロールされたデータは、...
目次1. コマンド2. docker-compose.yml 3. Dockerファイル4. 直接変...
textarea タグはよく使われる HTML タグです。主に長いテキストを入力するときに改行するた...
序文国家とは何か私たちは皆、React はステート マシンであると言います。それはどのように反映され...
目次1. オプションとは何ですか? 2. 含まれる属性3. エントリー属性エルデータ方法コンポーネン...