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 をインストールする際の問題

推薦する

HTMLページの読み込みと解析プロセスの詳細な紹介

ブラウザがHTMLを読み込みレンダリングする順序1. IE は上から下へダウンロードし、上から下へレ...

Tableとdivの簡単な紹介と使い方

ウェブフロントエンド1学生証名前性別年01張三男20 02李思女性21総人数60フォームのコンポーネ...

Linux での JDK と Tomcat のアップロードと設定に関する詳細なチュートリアル

準備1. 仮想マシンを起動する2. gitツールルートアカウントでログインルートアカウントを使用して...

MySQL 5.7を完全にアンインストールするための詳細な手順

この記事は主に、MySQLを再インストールする際のクリーンでないアンインストールのさまざまな問題をま...

IDEA 2020 で Tomcat サーバーを構成するための詳細な手順

IDEA 2020 で Tomcat を構成する手順は次のとおりです。最初のステップはTomcatを...

MySql 学習ノートにおけるトランザクション分離レベルの詳細な説明

背景トランザクションについて話すとき、誰もがそれに精通している必要があります。MySQL データベー...

HTML フォームとフォーム内部タグの使用

コードをコピーコードは次のとおりです。 <html> <ヘッド> <t...

MySQL 圧縮版 zip のインストールに関する問題の解決策

本日、MySQLの圧縮版をインストールする際に問題が発生しました。サービスが起動できず、2、3時間苦...

VueはOpenLayersを使用してTiandi MapとAmapを読み込み

目次1. 世界地図1. VueにOpenLayersをインストールする2. アマップ1. 世界地図1...

mysql 5.7.20 win64 のインストールと設定方法

mysql-5.7.20-winx64.zipインストール手順のないインストール パッケージ: ht...

Ubuntu 16.04 64 ビット版の VMware Tools のインストールと構成のグラフィック チュートリアル

この記事では、VMware Toolsのインストールと構成に関するグラフィックチュートリアルを参考と...

Linux の Makefile とは何ですか? どのように機能しますか?

この便利なツールでプログラムをより効率的に実行およびコンパイルしますMakefile は自動コンパイ...

Linux で MySQL 8.0 サービスを完全に削除する方法

この記事を読む前に、Linuxコマンド、特にcentos7.3環境でyumを使用してインストールされ...

Kylin V10 への zabbix-agent のインストール手順

1. インストールパッケージをダウンロードするダウンロードアドレス: https://sourcef...

MySQL 最適化 query_cache_limit パラメータの説明

クエリキャッシュ制限query_cache_limit は、単一のクエリで使用できるバッファ サイズ...