1. 時計の新しい使い方オプションAPIでは、watchは 時計:{ 気分(現在の値、現在の値){ console.log('cur',curVal);//最新の値 console.log('pre',preVal);//前の値を変更} } 1.1.watch の使用構文
構文は次のとおりです。 「vue」から{watch}をインポートします 時計( 名前 、 ( curVal , preVal )=>{ //ビジネス処理}, オプション ) パラメータは 3 つあります。
初めてページに入ったときには実行されません。値が変更されると、現在の最新の値と変更前の値が出力されます。 例1 : データのリスニング 「vue」から{ref、watch}をインポートします。 エクスポートデフォルト{ 設定(){ 定数 mood = ref("") //フレームリスナーwatch(mood,(curVal,preVal)=>{ コンソールにログ出力します。 コンソールにログ出力します。 },{ //設定項目}) 戻る { 気分 } } } 1.2. ウォッチは複数の属性値を監視する例 2 : 複数のプロパティをリッスンする ウォッチ([気分,ターゲット],([現在の気分,現在のターゲット],[前の気分,前のターゲット])=>{ コンソールにログ出力します。 コンソールにログ出力します。 コンソールにログ出力します。 コンソールにログ出力します。 },{ //設定項目}) 1.3. 監視モニター参照データ型参照データ型 使用構文は次のとおりです。 watch(()=>obj.name,(curValue,preValue)=>{ //フレームは参照データ型のプロパティをリッスンします},{ //設定項目}) 最初のパラメータであるコールバック関数は、リッスンする必要があるオブジェクトのプロパティを返します。以下のパラメータは上記と同じです。 例3 : フレームリスンオブジェクト属性 <テンプレート> <div> {{obj}} <input type="text" v-model="obj.name"> </div> </テンプレート> <スクリプト> 「vue」から { ref 、 reactive 、 watch } をインポートします。 エクスポートデフォルト{ 設定(){ const obj = reactive({ name:'qq',sex:'女' }) ウォッチ(()=>obj.name,(cur,pre)=>{ コンソールにログ出力します。 },{ }) 戻る { オブジェクト } } } </スクリプト> 属性を削除してオブジェクト全体を直接監視しようとすると、 2.ウォッチエフェクト
例4 : リスニングオブジェクト <テンプレート> <div> {{obj}} <input type="text" v-model="obj.name"> <input type="text" v-model="obj.sex"> </div> </テンプレート> <スクリプト> 「vue」から { reactive 、 watchEffect } をインポートします。 エクスポートデフォルト{ 設定(){ obj = reactive({ name:'qq',sex:'女'})とします。 ウォッチエフェクト(() => { console.log('名前',obj.名前); console.log('性別' , obj.性別); }) 戻る { オブジェクト } } } </スクリプト>
3. 時計と時計効果の違いと関連性
3.1. 時計の特徴
時計の特徴は次のとおりです。
3.2.設定項目を監視するウォッチの設定項目は、ウォッチ機能の欠点を補うことができます。設定項目は次のとおりです。
3.3. watchEffectの機能watchEffect 副作用関数には次の特性があります。
3.4. watchとwatchEffectの関係
例5 :監視対象 <テンプレート> <div> {{obj}} <input type="text" v-model="obj.name"> </div> </テンプレート> <スクリプト> 「vue」から { ref 、 reactive 、 watch } をインポートします。 エクスポートデフォルト{ 設定(){ const obj = reactive({ name:'qq',sex:'女' }) ウォッチ(()=>obj,(cur,pre)=>{ コンソールにログ出力します。 },{ 即時:true、 深い:本当 }) 戻る { オブジェクト } } } </スクリプト> これで、vue 3 での watch と watchEffect の新しい使用法に関するこの記事は終了です。vue 3 での watch と watchEffect に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: CSS を使用して同じ親タグの左側と右側に 2 つのボタンを配置する方法
>>: ウェブサイト開発におけるフロントエンド開発者とアーティストの知識の違い
この記事では、WeChatアプレットのスクロールビューの左右連動を実現するための具体的なコードを参考...
必要なファイルをインストールする Yum インストール openssl-* -yデータベースインデッ...
序文比較的複雑な大規模システムでは、複雑なロジックで処理する必要があるオブジェクトまたはデータ フロ...
MySQL のデフォルトの varchar 型は大文字と小文字を区別しません (insensitiv...
Mybatis ファジークエリ実装方法mybatis のリバース アシスタントは非常に使いやすく、通...
el-dialogをコンポーネントとしてカプセル化するelement-ui を使用する場合、ポップア...
目次1. テンプレート2. ジェネリック3. ジェネリック再帰4. デフォルトのジェネリックパラメー...
この記事では、シャトルボックス機能を実現するためのjQueryの具体的なコードを参考までに紹介します...
画像をプルする root@EricZhou-MateBookProX: docker pull je...
<meta http-equiv="x-ua-compatible" コン...
目次1. 同期の原理2. ログスタッシュ入力JDBC 3. go-mysql-elasticsear...
目次抽象化と再利用シリアルセグメントシリアル、セグメントパラレル要約するはじめに: JS は当然並列...
最近、Web 開発のフロントエンドとバックエンドの技術を学んだので、その後の管理を容易にするためにプ...
目次jupyterをインストールするDocker ポートマッピングjupyterをインストールするp...
目次1 つの Redis 設定ファイル2 Dockerコマンドの開始3 docker-compose...