Der Set-Vorgang von Vuejs für den Schlüssel ist fehlgeschlagen: Das Ziel ist schreibgeschützt
P粉785905797
P粉785905797 2023-08-26 11:26:25
0
1
569
<p>Ich verwende Laravel9 und Vuejs3. Ich habe eine Blade-Ansicht, die eine PHP-Variable an eine Vue-Komponente übergibt: </p> <pre class="brush:php;toolbar:false;"><subscription-form location="{{ $props['location'] }}" Orientierung="{{ $props['orientation'] }}" /></pre> <p>Im Hauptvue, wo ich die Daten erhalte, habe ich in den Skripteinstellungen den folgenden Code: </p> <pre class="brush:php;toolbar:false;">const initProps = defineProps(['location', 'orientation']); const-Werte = reactive(initProps);</pre> <p>Dieses übergeordnete Vue ruft eine Komponente wie diese auf:</p> <pre class="brush:php;toolbar:false;"><component v-bind:is="steps[step]" v-bind:formValues="values" ></component></pre> <p>Das Problem ist, dass meine reaktiven Variablen <code>values</code> nicht in mein untergeordnetes Vue geschrieben werden können. Ich habe eine Fehlermeldung</p> <pre class="brush:php;toolbar:false;">[Vue warn] Der Vorgang zum Festlegen des Schlüssels „location“ ist fehlgeschlagen: Das Ziel ist schreibgeschützt.</pre> <p>Das passiert, wenn ich Folgendes tue: </p> <pre class="brush:php;toolbar:false;">props.formValues.location = location;</pre> <p>Es funktioniert, wenn ich keine PHP-Variablen vom Blade an das übergeordnete Vue übergeben muss. Aber jetzt habe ich zwei Ebenen von Daten-Requisiten, vom Blade zum Haupt-Vue und dann vom Haupt-Vue zur Unterkomponente, und sie sind schreibgeschützt. </p> <p>Hilfe! </p> <p>Ich habe versucht, die Variablen <code>initProps</code> vom Typ const auf var umzustellen, aber es hat nichts bewirkt. </p>
P粉785905797
P粉785905797

Antworte allen(1)
P粉481815897

我很失望... 这不起作用,因为我的 DefineProps() 返回未定义 问题是:大写字母! 我更改了 我的 DefineProps() 返回我的对象​​! 为什么这不适用于大写字母?

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage