Können Vue-Komponenten auf Variablen in App.vue zugreifen?
P粉491421413
P粉491421413 2024-01-06 09:54:21
0
2
388

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粉491421413
P粉491421413

Antworte allen(2)
P粉549412038
  1. $root.someVariable

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

P粉488464731

你可以:

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