Heim  >  Fragen und Antworten  >  Hauptteil

Können Vue-Komponenten auf Variablen in App.vue zugreifen?

Ich habe eine Anwendung in Vue.js und darin gibt es ein App.vue wie dieses:

<template>
  <div id="app">
    <router-view/>
  </div>
</template>

<script>
export default {
  name: 'App',

 data() {
    return {
      user: null,
    }
  },

  methods: {
       getUser() {
        axios 
        .get(`auth/user/`)
        .then(response => {
          this.user=response.data.pk
        })
      }
  },

  beforeMount() {
    this.getUser();
  },
}
</script>

Kann ich irgendwie von anderen Komponenten aus auf Benutzervariablen zugreifen? Wie soll ich es erfolgreich exportieren und importieren?

P粉491421413P粉491421413286 Tage vor337

Antworte allen(2)Ich werde antworten

  • P粉549412038

    P粉5494120382024-01-07 00:36:37

    1. $root.someVariable

    在 Vue 2 中工作,未在 3 中测试。

    Antwort
    0
  • P粉488464731

    P粉4884647312024-01-07 00:23:39

    你可以:

    1. 将其作为 prop 传递
      • 注意:要从子组件更改它,您应该发出一个事件告诉 root 更新它。不要尝试直接在子代中对其进行突变。
    2. 使用提供/注入
    3. 用户移至共享状态解决方案,例如VuexPinia

    Antwort
    0
  • StornierenAntwort