suchen

Heim  >  Fragen und Antworten  >  Hauptteil

So greifen Sie in der Setup-Funktion auf die $vuetify-Instanz zu

Gibt es eine Möglichkeit, in der Einstellungsfunktion auf $vuetify (und alle anderen hinzugefügten Globals) zuzugreifen? Gibt es eine Möglichkeit, Composables Zugriff darauf zu gewähren?

  ...
  setup() {
    const { isDesktop } = $vuetify.breakpoints.mdAndUp; // <=== how to get $vuetify
    return { isDesktop };
  },


P粉659518294P粉659518294376 Tage vor1088

Antworte allen(1)Ich werde antworten

  • P粉692052513

    P粉6920525132023-11-18 15:22:30

    可组合获取 vuetify 实例:

    // useVuetify.ts
    import { getCurrentInstance } from 'vue'
    
    export function useVuetify() {
      const instance = getCurrentInstance()
      if (!instance) {
        throw new Error(`useVuetify should be called in setup().`)
      }
      return instance.proxy.$vuetify
    }
    

    将其导入您的组件中:

    <!-- MyComponent.vue -->
    <script lang="ts">
    import { useVuetify } from './useVuetify'
    import { computed } from 'vue'
    
    /*...*/
      setup() {
        const vuetify = useVuetify()
        const isDesktop = computed(()=>vuetify.breakpoints.mdAndUp)
        return { isDesktop }
      },
    /*...*/
    </script>
    

    如果您使用的是 Vue <= 2.6.14 + @vue/composition-api 而不是 Vue 2.7,请将 'vue' 替换为 '@vue /composition-api'

    Antwort
    0
  • StornierenAntwort