vue3 の setUp とリアクティブ関数の使用方法の詳細な説明

vue3 の setUp とリアクティブ関数の使用方法の詳細な説明

1. いつsetUpを実行するか

vue3 ではメソッドを正常に使用できるようになったことは誰もが知っています。
しかし、setUp 内のメソッド内でメソッドを呼び出すことはできません。
なぜ? ? ?
まず、次の 2 つのライフサイクル機能を理解しましょう。
beforeCreateは、data内のデータがまだ初期化されておらず、使用できないことを意味します。
作成済み: データが初期化され、使用可能になりました
setUp は beforeCreate 関数と Created 関数の間にあります。
setUp 内のメソッド内でメソッドを呼び出せないのはなぜかご存知ですか?

2. データ内のデータとメソッド内のメソッドはsetUpでは使用できません。

<スクリプト>
エクスポートデフォルト{
  名前: 'アプリ'、
  データ:関数(){
    戻る {
      混乱:「私はデータだ」
    }
  },
  方法:{
    関数(){
      console.log("メソッド内の関数")
    },
  },
  設定(){
    console.log('this',this);//未定義
    this.func();//呼び出すことができません},
}
</スクリプト>

3. setUp関数に関する注意

(1)setUp関数ではデータやメソッドが使用できないため。
誤った使用を避けるために、VueはsetUp関数でこれを直接設定します。
未定義に変更

(2) setUp関数は同期のみ可能で、非同期はできません。

つまり、これはできないということです。
非同期セットアップ(){

},
これにより、インターフェースが空白になります。

4 Vue3 のリアクティブ性

Vue2 では、レスポンシブ データは de fineProperty を通じて実装されます。
Vue3では、レスポンシブデータはES6プロキシを通じて実装されます。

注意すべき反応ポイント
リアクティブパラメータはオブジェクト(json/arr)である必要があります
他のオブジェクトを reactive に渡すと、デフォルトでは、オブジェクトを変更してもインターフェースは自動的に更新されません。更新したい場合は、再割り当てすることができます。

5 リアクティブ文字列データが更新されない

<テンプレート>
 <div>
    <div>
      <li>{{str}}</li>
      <button @click="func1">ボタン</button>
    </div>
 </div>
</テンプレート>
<スクリプト>
'vue' から {reactive} をインポートします
エクスポートデフォルト{
  名前: 'アプリ'、
   設定(){
    // リアクティブの本質は、受信データをプロキシ オブジェクトにラップすることです。 // オブジェクトは作成時に渡されないため、応答性は実現されません。
    str = リアクティブ(123)とする
    関数func1(){
      console.log(str);//123
      666 文字
    }
    {str,func1} を返す
  },
}
</スクリプト>

ボタンがクリックされてもビューが更新されないことがわかりました。
オブジェクトを渡していないためです。ビューを更新する場合。
ref関数を使用する必要があります

6 リアクティブアレイ

<テンプレート>
 <div>
    <div>
      <li>{{arr}}</li>
      <button @click="func1">ボタン</button>
    </div>
 </div>
</テンプレート>
<スクリプト>
'vue' から {reactive} をインポートします
エクスポートデフォルト{
  名前: 'アプリ'、
   設定(){
    arr=reactive([{name:'张三',age:19},{name:'李四',age:39}]) とします。
    関数func1(){
      arr[0].name="私は張三の弟です"
    }
    {arr,func1} を返す
  },
}
</スクリプト> 

7. リアクティブに他のオブジェクトを更新する

<テンプレート>
 <div>
    <div>
      <li>{{sate.time}}</li>
      <button @click="func1">ボタン</button>
    </div>
 </div>
</テンプレート>
<スクリプト>
'vue' から {reactive} をインポートします
エクスポートデフォルト{
  名前: 'アプリ'、
   設定(){
    状態 = リアクティブ({
      時間:新しい日付()
    })
    関数func1(){
      //他のオブジェクトが渡され、 sate.time が直接更新されます="2021年-6月-9日";
    }
    {sate,func1} を返す
  },
}
</スクリプト>

上記は、vue3 の setUp と reactive 関数の詳細な説明です。vue3 の setUp と reactive 関数の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Vue3 の組み合わせ API における setup、ref、reactive の完全な使用方法
  • Vue3 における ref と reactive の詳細な説明と拡張
  • Vue3 のリアクティブリセットの問題と解決策

<<:  Mysql は null 値の first/last メソッドの例を実装します

>>:  Windows 10 Home Edition に Docker for Windows をインストールする

推薦する

vue3 watch と watchEffect の使い方と違い

1.リスナーを見る時計のご紹介 'vue' から { ref, reactive, ...

js の一般的でない演算子と演算子の概要

一般的な演算子と JavaScript の演算子の概要カテゴリオペレーター算術演算子+、–、*、/、...

Linux サーバーに埋め込まれた ddgs および qW3xT.2 マイニング ウイルスの対処の実践記録

序文仮想通貨の狂気的な投機により、マイニングウイルスは犯罪者が最も頻繁に使用する攻撃方法の 1 つに...

ElementUI のネストされたテーブルに基づいて複数選択を実装するためのサンプル コード

序文:私は友人のプロジェクトのバグを修正するのを手伝ったのでこれを書きました。この関数を書くのは初め...

HTML webpackプラグインの使用に関する簡単な分析

html-webpack-pluginプラグインを使用してページを開始すると、htmlページをメモリ...

VUE uni-app でよく使用される API についての簡単な説明

目次1. ルーティングとページジャンプ2. インターフェース要約する1. ルーティングとページジャン...

JavaScriptの構文とコード構造に関する深い理解

目次概要機能性と読みやすさ空白括弧セミコロンインデント身元大文字と小文字を区別予約キーワード概要すべ...

Vue フロントエンドで PDF を生成してダウンロードする方法

目次1. インストールと導入2. PDFファイルをパッケージ化してエクスポートする方法構成の詳細PD...

Vueデータ割り当て問題の解決

私が長い間遭遇してきた問題を要約してみましょう。プロジェクトでは、フロントエンドをレンダリングするた...

MySQL 構成マスタースレーブサーバー (マスター 1 台とスレーブ複数台)

目次アイデアホスト構成confを変更する再起動テストスレーブ 1 の構成スレーブ2の構成マスターとス...

Vue でキープアライブを使用した後にキャッシュをクリアする方法

キープアライブとは何ですか?通常の開発では、コンポーネントによっては複数回初期化する必要のないものも...

Vue2.x と Vue3.x のルーティングフックの違いの詳細な説明

目次vue2.xプレコンセプト:ルーティングフックのカテゴリルーティングとコンポーネントの概念(フッ...

Nginx プロキシ axios リクエストと注意事項

序文最近、小さなデモを作成しました。大規模な工場のオンライン データを使用したため、インターフェイス...

CSSを使用してダークモードとブライトモードを切り替える

Web Skills第5号では、CSSでダークモードやハイライトモードを実装するための技術的なソリュ...

vite2.0+vue3 モバイルプロジェクトの詳細な説明

1. 関連する技術的なポイントバイト版ヴュー3 ts統合ルーティングvuexを統合するAxiosを統...