ホームページ  >  に質問  >  本文

toRefs でのスクリプト設定と reactive state vue 3 の使用

<p>vue プロジェクトでスクリプト セットアップを使用しようとしています。 </p> <p>スクリプト設定を使用する前のスクリプトは次のようになります: </p> <pre class="brush:php;toolbar:false;"><script> '../containers/Layout.vue' からレイアウトをインポートします。 import { reactive, toRefs } from 'vue' デフォルトのエクスポート { 名前: 「ホーム」、 設定() { const state = リアクティブ({}); 戻る { ...toRefs(状態)、 }; }、 コンポーネント: { レイアウト、レイアウト } } </script></pre> <p>これで、次のようになります:</p> <pre class="brush:php;toolbar:false;"><スクリプトのセットアップ> '../containers/Layout.vue' からレイアウトをインポートします。 import { reactive, toRefs } from 'vue' const state = リアクティブ({}); const props =defineProps({ ヘッダー: 文字列 }) </script></pre> <p>よくわからないのは、この場合に toRef をどのように使用するかということです。最初のケースでは変数を返すので、<code>...toRefs(state)</code> の使用方法は理解できました。 でもさて、どうやって使えばいいのでしょうか?それとももう必要ないのでしょうか? ありがとうございます</p>
P粉387108772P粉387108772444日前492

全員に返信(2)返信します

  • P粉258083432

    P粉2580834322023-08-27 13:34:51

    スクリプト設定で state リアクションの値に直接アクセスしたい場合は、次のように オブジェクトの構造化 を使用できます:

    リーリー

    これで、テンプレート内の値に直接アクセスできるようになります

    リーリー

    ただし、すべての属性を再入力する必要があるため、不便です

    返事
    0
  • P粉593649715

    P粉5936497152023-08-27 11:05:34

    スクリプト設定暗黙的な変換変数の定義

    リーリー ###に### リーリー スクリプト設定の

    return {...dynamicValue} は置き換えることができず、一般的な使用例のみを対象としています。これには、script と組み合わせる必要があります。

    return {...toRefs(state)}

    生成された参照はスクリプト ブロックで使用されないため、メリットはありません。たとえそうであったとしても、通常は state オブジェクトではなく、個々のリアクティブ値として定義されます: リーリー これらの値を単一のオブジェクトとして処理する必要がある場合は、それらを結合できます。

    リーリー

    これは、

    scripts

    script settings でも同様に機能します。

    返事
    0
  • キャンセル返事