データを受け取るメイン Vue のスクリプト設定に次のコードがあります: constinitProp"> キーに対する Vuejs の set 操作が失敗しました: ターゲットは読み取り専用です-PHP中国語ネットワークQ&A
キーに対する Vuejs の set 操作が失敗しました: ターゲットは読み取り専用です
P粉785905797
P粉785905797 2023-08-26 11:26:25
0
1
436

Laravel9 と Vuejs3 を使用しています。 php 変数を vue コンポーネントに渡すブレード ビューがあります:

<購読フォーム location="{{ $props['location'] }}" 方向="{{ $props['方向'] }}" />

データを受け取るメイン Vue のスクリプト設定に次のコードがあります。

const initProps =defineProps(['location', 'orientation']); const 値 = reactive(initProps);

この親 Vue は次のようなコンポーネントを呼び出します:

<コンポーネント v-bind:is="ステップ[ステップ]" v-bind:formValues="値" >

問題は、リアクティブ変数 values を子 vue に書き込むことができないことです。 エラーが発生しました

[Vue warn] キー「location」の設定操作が失敗しました: ターゲットは読み取り専用です。

次の場合にこれが発生します:

props.formValues.location = location;

php 変数をブレードから親 Vue に渡す必要がない場合に機能します。しかし、現在はブレードからメインビューまで、次にメインビューからサブコンポーネントまでの 2 レベルのデータプロパティがあり、読み取り専用になっています。

助けて!

initProps または values 変数を const 型から var に切り替えてみましたが、何も起こりませんでした。

P粉785905797
P粉785905797

全員に返信 (1)
P粉481815897

###私はがっかりしています... 私のDefineProps()は未定義を返すため、これは機能しません 問題は大文字です! 私が変更され ######### 到着 ######### 私の DefineProps() はオブジェクトを返します。 大文字ではなぜ機能しないのでしょうか?

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!