Vue 元件可以存取 App.vue 中的變數嗎?
P粉491421413
P粉491421413 2024-01-06 09:54:21
0
2
344

我在 Vue.js 中有一個應用程序,其中有一個像這樣的 App.vue:

<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>

我可以以某種方式從其他元件存取使用者變數嗎?我應該如何匯出和匯入它才能成功?

P粉491421413
P粉491421413

全部回覆(2)
P粉549412038
  1. $root.someVariable

在 Vue 2 中工作,未在 3 中測試。

P粉488464731

你可以:

  1. 將其作為 prop 傳遞
    • 注意:要從子元件更改它,您應該發出一個事件告訴 root 更新它。不要嘗試直接在子代中對其進行突變。
  2. 使用提供/注入
  3. #將使用者移至共享狀態解決方案,例如VuexPinia
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!