1. 計算プロパティとリスナー1.1 計算プロパティ<!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8"> <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script> </head> <本文> <div id="アプリ"> <p>{{ メッセージ }}</p> <p>{{ 逆メッセージ }}</p> </div> <スクリプト> 新しいVue({ el: '#app', データ: { メッセージ: 'こんにちは' }, 計算: { 逆メッセージ: 関数 () { this.message.split('').reverse().join('') を返します } /* // 逆メッセージと同等: { 得る(){ this.message.split('').reverse().join('') を返します } } */ } }); </スクリプト> </本文> </html> 説明: 計算プロパティで計算プロパティreversedMessageを定義しました。ここで提供される関数は、計算プロパティreversedMessageのゲッター関数として使用されます。 1.2 セッター計算プロパティにはデフォルトではゲッターしかありませんが、セッターを提供することもできます。 <!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8"> <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script> </head> <本文> <div id="アプリ"> <p>{{ メッセージ }}</p> <p>{{ 逆メッセージ }}</p> <input type="text" v-model="reversedMessage" /> </div> <スクリプト> 新しいVue({ el: '#app', データ: { メッセージ: 'こんにちは' }, 計算: { 逆メッセージ: { 得る(){ this.message.split('').reverse().join('') を返します }, 設定(値){ this.message = value.split('').reverse().join('') } } } }); </スクリプト> </本文> </html> 1.3 キャッシュ<!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8"> <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script> </head> <本文> <div id="アプリ"> <p>{{ メッセージ }}</p> <p>{{ 逆メッセージ }}</p> <p>{{ 逆メッセージ1() }}</p> </div> <スクリプト> 新しいVue({ el: '#app', データ: { メッセージ: 'こんにちは' }, メソッド: { 逆メッセージ1: 関数(){ this.message.split('').reverse().join('') を返します } }, 計算: { 逆メッセージ: 関数 () { this.message.split('').reverse().join('') を返します } } }); </スクリプト> </本文> </html> 注: 計算プロパティとメソッドの両方で同じ効果が得られますが、計算プロパティはリアクティブ依存関係に基づいてキャッシュされます。関連するリアクティブ依存関係が変更された場合にのみ再評価されます。 1.4 リスニング特性Vue インスタンスの watch プロパティを通じてデータの変更を監視できます。 <!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8"> <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script> </head> <本文> <div id="アプリ"> <p>{{ メッセージ }}</p> <button @click="reverse=!reverse">反転</button> </div> <スクリプト> 新しいVue({ el: '#app', データ: { メッセージ: 'Vue'、 逆: 偽 }, 時計: // メッセージ: function(newVal, oldVal){ 逆: 関数(newVal){ コンソールログ(新しい値) this.message = this.message.split('').reverse().join('') } }, }); </スクリプト> </本文> </html> インスタンス属性 vm.$watch を通じて同じ効果を実現できます。 <!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8"> <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script> </head> <本文> <div id="アプリ"> <p>{{ メッセージ }}</p> <button @click="reverse=!reverse">反転</button> </div> <スクリプト> var vm = 新しい Vue({ el: '#app', データ: { メッセージ: 'Vue'、 逆: 偽 } }); // vm.$watch('reverse', 関数(newVal, oldVal) { vm.$watch('reverse', 関数(newVal) { コンソールログ(新しい値) this.message = this.message.split('').reverse().join('') }); </スクリプト> </本文> </html> 上記は、Vue の計算プロパティとリスナーの使用の概要の詳細内容です。Vue の計算プロパティとリスナーの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
>>: MySQLはconnect_by_isleaf MySQLメソッドまたはストアドプロシージャに似た機能を実装します
目次序文始めるReactライフサイクルリアクトファイバーリアクトセットステートReactイベントメカ...
まず、Docker とは何かを理解しましょう。 Docker は、アプリケーションをデプロイするため...
ドメイン名に続くパスがデフォルトの Web ディレクトリではなく、ローカル ディスク上の他のディレク...
よく聞かれる答えは、列に NULL 値を使用するとインデックスが無効になるというものですが、実際にテ...
目次defineComponent オーバーロード関数開発実務defineComponent 関数は...
Nginx の最適化 - バージョン番号と Web ページのキャッシュ時間を非表示にするバージョン番...
この記事では、適応解像度を実現するためのVue2.0の具体的なコードを参考までに紹介します。具体的な...
タイマー効果: <div> <font id='timeCount'...
この記事では、画像の一時停止を実現するためのjQueryプラグインの具体的なコードを参考までに共有し...
一般的な演算子と JavaScript の演算子の概要カテゴリオペレーター算術演算子+、–、*、/、...
効果: コード: <テンプレート> <div class="back-t...
目次基本的な指示1. 現在のマシンのコンテナステータスを確認する2. イメージをダウンロードまたは取...
CMakeをインストール sudo apt をインストール cmake この方法はインストールが簡単...
目次1. MySQLの関数の説明2. 単行関数の分類3. キャラクター機能4. 数学関数5. 日付と...
1.アルパインイメージをダウンロードする [root@DockerBrian ~]# docker ...