toRefs でのスクリプト設定と reactive state vue 3 の使用
P粉387108772
2023-08-26 15:38:41
<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>
スクリプト設定で
リーリーstate
リアクションの値に直接アクセスしたい場合は、次のように オブジェクトの構造化 を使用できます:これで、テンプレート内の値に直接アクセスできるようになります
リーリーただし、すべての属性を再入力する必要があるため、不便です
リーリー ###に### リーリー スクリプト設定のスクリプト設定
暗黙的な変換変数の定義return {...dynamicValue}
は置き換えることができず、一般的な使用例のみを対象としています。これには、
return {...toRefs(state)}script
と組み合わせる必要があります。生成された参照はスクリプト ブロックで使用されないため、メリットはありません。たとえそうであったとしても、通常は
リーリーstate
オブジェクトではなく、個々のリアクティブ値として定義されます:リーリー
これらの値を単一のオブジェクトとして処理する必要がある場合は、それらを結合できます。これは、
scriptsと
script settings
でも同様に機能します。