suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Vue 3: Wie aktualisiere ich Komponenten-Requisitenwerte mithilfe der Kompositions-API korrekt?

Diese Komponente gefällt mir:

<template>
  <div>
    <p>Current coords: <strong>{{ coords }}</strong></p>
    <button type="button" @click="updateCoords">
  </div>
</template>
<script>
export default {
  props: {
    coords: {
      type: Array,
      required: true
    }
  },
  setup(props) {
    const updateCoords = () => {
      props.coords = [38.561785, -121.449756]
      // props.coords.value = [38.561785, -121.449756]
    }
    return { updateCoords }
  },
}
</script>

Ich habe versucht, den updateCoords 方法更新 prop coords-Wert zu verwenden, habe aber die Fehlermeldung erhalten:

Uncaught TypeError: Eigenschaft von undefiniert (set.) kann nicht festgelegt werden 'Koordinaten')

Wie aktualisiere ich den Requisitenwert in meinem Fall korrekt?

P粉951914381P粉951914381248 Tage vor480

Antworte allen(1)Ich werde antworten

  • P粉306523969

    P粉3065239692024-03-26 17:28:10

    道具是只读的:
    https://v3.vuejs.org/guide/component -props.html#one-way-data-flow

    如果你想要有两种方式绑定 props,你需要实现 v-model 模式:
    https://v3-migration.vuejs.org /break-changes/v-model.html#_3-x-syntax

    
    

    Antwort
    0
  • StornierenAntwort