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 ディレクトリ切り替え実装コード例

推薦する

MacOS で Docker を使用して MySQL マスター スレーブ データベースを作成する方法

1. MySQLイメージを取得するターミナルから最新のMySQLイメージを取得するdocker pu...

CSSを使用して炎の効果を作成する方法

本文は以下から始まります。 123WORDPRESS.COM ダウンロード:純粋な CSS3 で超リ...

JavaScriptのポイントごとのシリーズでこれは何ですか

これを理解するおそらく、他のオブジェクト指向プログラミング言語でもthis見たことがあり、これがコン...

NodeJSのモジュール性に関する詳細な説明

目次1. はじめに2. 本文2.1 モジュールとは何ですか? 2.2 解決2.3、require.r...

Windows で MySQL 5.7.17 圧縮バージョンをインストールするときに遭遇する落とし穴

まず、Windows 64 ビット用の最新の MySQL 5.7.17 コミュニティ圧縮バージョンを...

MySQL のデータの偶発的な削除の解決策と kill ステートメントの原則

mysql が誤ってデータを削除しました削除ステートメントを使用して誤ってデータ行を削除する誤ってデ...

Vue+Openlayerはグラフィックスのドラッグと回転変形効果を実現します

目次序文関連資料成果を達成する実装手順序文Openlayer には独自の拡張プラグイン ol-ext...

動的なデジタル時計を実装するJavaScript

この記事では、JavaScriptで動的なデジタル時計を実装するための具体的なコードを参考までに紹介...

Nginx の負荷分散アルゴリズムとフェイルオーバー分析

概要Nginx ロード バランシングは、アップストリーム サーバー (実際のビジネス ロジックによっ...

ウェブサイトメンテナンスページのリスト構築のヒント

また、多くの場合、メンテナンスのために Web サイトを少なくとも数分間オフラインにする必要がありま...

JavaScriptの無限ループを検出して防止する方法の詳細な説明

目次序文for文の無限ループを修正while文の無限ループを修正要約する序文Js デッド ループはど...

CentOS サーバーのセキュリティ構成戦略

最近、ブルートフォース攻撃によるサーバのクラッキングが頻発しています。侵入行為を大まかに分析し、よく...

複数の無関係なテーブルからデータをクエリし、MySQL でページングする方法

MySQL 複数の無関係なテーブルクエリデータとページング機能要件主キーと外部キーの関連付けがない ...

MYSQL 5.6 スレーブレプリケーションの展開と監視

MYSQL 5.6 スレーブレプリケーションの展開と監視MYSQL 5.6 のインストールと展開 #...

Alpine イメージに Ansible サービスを追加する方法

apk add ansible を使用して、alpine イメージに ansible サービスを追加...