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 の META タグの使用に関するヒントの例

HTML メタタグHTML メタタグは、Web ページのコンテンツに関する情報をブラウザや検索エンジ...

Docker に MySQL をデプロイする例

目次1 コンテナクラウドとは何ですか? 2 Dockerの紹介3 dockerを使ってMySQLをイ...

Linux システムの最適化 (カーネルの最適化) に関するいくつかの提案

スワップを無効にするサーバーがデータベース サービスまたはメッセージ ミドルウェア サービスを実行し...

JavaScript が Jingdong のカルーセル効果を模倣

この記事では、JD.comのカルーセル効果の表示を実現するためのJavaScriptの具体的なコード...

近々ブラウザに導入される CSS :is() と :where() の簡単な分析

Safari (Technology Preview 106) および Firefox (バージョン...

HTML いくつかの特別な分割線効果

1. 基本ライン 2. 特殊効果(効果は独立しておらず、互いに組み合わせることができます) 1. 両...

HTML ハイパーリンクの詳細な説明

ハイパーリンクハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間...

Centos 用の rpm パッケージのカスタマイズと yum リポジトリの構築に関するチュートリアル

1 yumでソフトウェアをインストールしたときにダウンロードしたrpmパッケージを保存しますyum ...

Linux でのプロセスデーモン スーパーバイザーのインストール、構成、および使用

Supervisor は非常に優れたデーモン管理ツールです。自動起動、ログ出力、自動ログカットなど、...

CSS3で実装された水平ヘッダーメニュー

結果:実装コードhtml <nav class="dropdownmenu"...

js配列forEachインスタンスの詳細な使用方法

1. forEach() は map() に似ています。これも渡された関数に各要素を順番に適用します...

DockerにELKをインストールしてJSON形式のログ分析を実装する方法

ELKとは何ですか? ELK は、Elastic が提供するログ収集およびフロントエンド表示ソリュー...

MySQL サービスに iptables ファイアウォール ポリシーを追加するためのソリューション

MySQL データベースが Centos7 システムにインストールされており、オペレーティング シス...

HTML の色に関する参考資料

HTML では、色は 2 つの方法で表現されます。 1 つは、青の場合は blue のように色の名前...

Vue ブラウザログアウトの実装例

目次1. beforeunload イベント2. アンロードイベント3. ソースコードプロジェクトの...