Vue3 のリアクティブ関数 toRef 関数 ref 関数の紹介

Vue3 のリアクティブ関数 toRef 関数 ref 関数の紹介

リアクティブ機能

リアクティブは、応答性の高いデータ(データの代替として理解できる)を定義するために使用されます。

使用法:

'vue' から { reactive } をインポートします

使用:

定数状態 = リアクティブ({
    パラメータ名: パラメータ値})

アクセス: 状態.パラメータ名

アクセス: 状態.パラメータ名

toRef 関数 (理解するだけ)

toRef: レスポンシブデータからフィールドを抽出して別のレスポンシブデータに格納する

使用法:

'vue' から toRef をインポートします

使用:

定数状態 = リアクティブ({
    番号:0
})
const num=toRef(state(レスポンシブデータ),'num属性名')
番号:{
    値:0
}
Ref は実際にはデータ型として理解できます: {value: value}

アクセス: num.value===0

注記:

HTML: レスポンシブデータを使用する場合は値を書き込む必要はありません

値はjsで記述する必要があります

ref関数

レスポンシブデータの定義

{
    値:値}

直接定義

'vue' から {ref} をインポートします
設定(){
const num = ref({a:1,b:2}) を定義します。  
    番号:{
       値:{a:1,b:2}
    }
}

アクセス: num.value===0

reactive: 複数のデータに適用可能、ref は単一のデータに適用可能

DOMを取得

<テンプレート>
  <div ref="target">123</div>
</テンプレート>
スクリプト
'vue' から {ref} をインポートします
設定(){
   定数ターゲット = ref(null)   
   {ターゲット}を返す 
   target.valueは対応するDOMである   
}

コンポーネントインスタンスオブジェクトを取得する

refはネイティブタグがdomを取得するために使用されます

refはコンポーネントインスタンスオブジェクトを取得するためにコンポーネントタグに使用されます。

使い方はDOMを取得するのと同じである

<テンプレート>
  <コンポーネントタグref="target">123</コンポーネントタグ>
</テンプレート>
スクリプト
'vue' から {ref} をインポートします
設定(){
   定数ターゲット = ref(null)   
   {ターゲット}を返す 
   target.valueはコンポーネントインスタンスオブジェクトです}

以上がVue3のリアクティブ関数toRef関数ref関数の紹介の詳しい内容です。Vue3関数についてさらに詳しく知りたい方は、123WORDPRESS.COMの他の関連記事もぜひご覧ください!

以下もご興味があるかもしれません:
  • Vue3 におけるリアクティブ関数宣言配列メソッド
  • Vue3 のリアクティブの詳細な理解
  • Vue3 の ref、computed、reactive、toRefs をご存知ですか?
  • setup+ref+reactive は vue3 の応答性を実装します
  • Vue3.0 における Ref と Reactive の違いの詳細な分析
  • Vue3でリアクティブに直接値を割り当てることができない問題の解決方法

<<:  MySQL で null 値と空文字 ('') を区別する

>>:  Linux ディレクトリ切り替え実装コード例

推薦する

Docker-compose は Docker プライベート ウェアハウスのステップを迅速に構築します

docker-compose.ymlを作成し、次の内容を入力します。 バージョン: '3&#...

Amoeba を使用して MySQL データベースの読み取り/書き込み分離を実装する方法の詳細な説明

MySQL には読み取りと書き込みを分離するアーキテクチャが多数あります。Baidu のそれらのほと...

Dockerはコンテナを通じてイメージを生成し、詳細にDockerCommitを送信します

目次ローカルでコンテナを作成した後、このコンテナに基づいてローカル イメージを作成し、このイメージを...

CSS3 グラデーション背景の互換性の問題

グラデーションの背景色を作成するときは、 linear-gradient() 関数を使用して線形グラ...

mysql8.0.20 のダウンロードとインストールおよび発生した問題 (図とテキスト)

1.ブラウザでmysqlを検索してダウンロードしてインストールしますアドレス: https://d...

JSはマップを使用してdouble配列を統合します

目次序文データのシミュレーション結合されたデータ合併のアイデアコードの表示と分析最初のステップステッ...

MySQL MGR 構築時の一般的な問題と解決策

目次01 よくある故障 1 02 よくある欠陥 2 03 よくある欠陥 3 04 よくある欠陥 4 ...

CSS3 での 2D および 3D 変換の実装

CSS3 は、要素の 2D 平面変換と視覚的な 3D 空間変換を実装します。2D 変換はより頻繁に使...

選択タグ内のオプションをクリアする3つの方法

方法1コードをコピーコードは次のとおりです。 document.getElementById(&qu...

Linux に MySql 5.7.21 をインストールするための詳細な手順

序文Linux で最も広く使用されているデータベースは MySQL です。この記事では、Linux ...

カルーセルバナーの自動回転効果を実現する純粋な CSS

さっそくコードを見てみましょう * { マージン: 0; パディング: 0; } 。容器 { マージ...

MySQL 5.7.27 のインストールと設定方法のグラフィックチュートリアル

MySQL 5.7.27のインストールチュートリアルは以下のように記録され、皆さんと共有されています...

HTML特殊文字の徹底分析

HTML徹底解析(14)特殊文字 ■ よく使われる特殊文字 HTMLタグを知っていれば、特殊文字の使...

MySQL innodb_autoinc_lock_mode について

innodb_autoinc_lock_mode パラメータは、auto_increment 列を持...

ミニプログラムカスタムコンポーネントの非効率的なグローバルスタイルの解決策

目次長すぎて読めないコンポーネントスタイルの分離デモテスト優先度ページの分離構成参考文献ネイティブ ...