Vue3 の参照と参照の詳細

Vue3 の参照と参照の詳細

エディターは、Vue3のデータの関連する問題も共有します。次のような例を見てみましょう。

Vue.createApp({
    テンプレート: `<div>{{ nameObj.name }}</div>`,
    設定() {
        const { リアクティブ } = Vue
        const nameObj = reactive({name:'lilei',age:18})
        
        タイムアウトを設定する(() => {
            nameObj.name = 'ハンメイメイ'
        },2000)
        戻る {
            名前オブジェクト
        }
    }
}).mount('#root')

この時点で、 es6の構造化代入に関する内容を思い浮かべることができます。上記の例で、結果を構造化代入することでnameObjの内部nameを取得し、 nameを直接返すことはできるでしょうか?つまり、次のようにコードを書くのです

Vue.createApp({
    テンプレート: `<div>{{ name }}</div>`,
    設定() {
        const { リアクティブ、toRefs } = Vue
        const nameObj = reactive({name:'lilei',age:18})
                {名前} = nameObjとします
        タイムアウトを設定する(() => {
            name.value = 'ハンメイメイ'
        },2000)
        戻る {
            名前
        }
    }
}).mount('#root')

実際に操作してみると、ページ上のコンテンツがhanmeimeiならないことが分かりました。このとき、 Vue3で別のコンテンツを導入する必要があります。データとページの応答性を実現するために、コードを修正する必要があります。

Vue.createApp({
    テンプレート: `<div>{{ name }}</div>`,
    設定() {
        const { リアクティブ、toRefs } = Vue
        const nameObj = reactive({name:'lilei',age:18})
        { name } = toRefs(nameObj) とします。
        タイムアウトを設定する(() => {
            name.value = 'ハンメイメイ'
        },2000)
        戻る {
            名前
        }
    }
}).mount('#root')

同様に、 toRefs toRefと非常によく似ています。コード例は次のとおりです。

Vue.createApp({
    テンプレート: `<div>{{ age }}</div>`,
    設定() {
        const { リアクティブ、toRef } = Vue
        const nameObj = リアクティブ({name:'lilei'})
        age = toRef(nameObj,'age') とします。
        タイムアウトを設定する(() => {
            age.value = 'ハンメイメイ'
        },2000)
        戻る {
            年
        }
    }
}).mount('#root')

Vue3 の Refs と Ref の詳細に関するこの記事はこれで終わりです。Vue3 の Refs と Ref に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vueは基本的に--refsを使用してコンポーネントまたは要素のインスタンスを取得します
  • Vue3 の ref toRef と toRefs の違いを理解する方法
  • vue3でrefを使用して要素を取得する方法

<<:  フォームのチェックボックスとラジオボタンのテキストを揃えるコード

>>:  Docker コンテナに TensorRT をインストールする際の問題

推薦する

Vueはシンプルなショッピングカートの例を実装します

この記事では、Vueの具体的なコードを共有して、簡単なショッピングカートを実装します。具体的な内容は...

Vue プロジェクト @change 複数のパラメータを使用して複数のイベントを渡す

まず、変更イベントは 1 つだけです。 changelevel() //値を選択選択を変更して行の値...

mysql の存在する例と存在しない例の詳細な説明

mysql の存在する例と存在しない例の詳細な説明テーブルA |列1 | 列1 | 列3 |テーブル...

MySQL 5.7 インストール不要の設定グラフィックチュートリアル

Mysql は人気があり、使いやすいデータベース ソフトウェアです。以下は、mysql の無料インス...

MySQL 5.5.56 インストール不要版の設定方法

MySQL 5.5.56無料インストール版の設定方法をテキストコードで詳しく説明します。具体的な内容...

MySQL の instr を使用したファジー クエリ メソッドの紹介

MySQL の内部関数instrを使用すると、従来の like クエリ メソッドを置き換えることがで...

MySQL学習エンジンの詳細な説明、説明、権限

エンジン導入InnodbエンジンInnodb エンジンは、データベース ACID トランザクションを...

SQL Server の完全バックアップに関する珍しいエラーと解決策

1. エラーの詳細一度、データベース全体のバックアップを手動で実行したときに、次のエラーが発生しまし...

IE8は優れたエクスペリエンスを提供します: アクティビティ

今日は IE8 ベータ 1 (以下、IE8 と略します) をチラ見しました。IE8 は素晴らしい体験...

MySQL における varchar 型と char 型の違い

目次前述のVARCHAR型VARCHAR適用可能な状況CHAR型テストVARCHAR(5)とVARC...

VMware vSphere6.0 サーバー仮想化の展開とインストールの図 (詳細な手順)

1. VMware vSphere 導入の早期計画のポイント1. vSphereの利点(わずかに)...

HTML コード作成ガイド

共通コンベンションタグ自己終了タグ。閉じる必要はありません (例: img input br hr ...

MySQL の複数テーブル関連付け 1 対多クエリを使用して最新のデータを取得する方法の例

この記事では、MySQL で複数のテーブルを使用して 1 対多のクエリを使用して最新のデータを取得す...

Ubuntu 20.04 に Xrdp サーバー (リモート デスクトップ) をインストールする方法

Xrdp は、グラフィカル インターフェイスを通じてリモート システムを制御できる Microsof...

Ubuntu 上の MySQL における中国語文字化け問題の解決方法

問題を見つける最近 Django を学習しているのですが、MySQL データと組み合わせてデータを挿...