Maison  >  Questions et réponses  >  le corps du texte

Comment accéder à l'instance $vuetify dans la fonction de configuration

Existe-t-il un moyen d'accéder à $vuetify (et à tout autre global ajouté) dans la fonction de paramètres ? Existe-t-il un moyen d'y donner accès aux composables ?

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


P粉659518294P粉659518294336 Il y a quelques jours1038

répondre à tous(1)je répondrai

  • P粉692052513

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

    Les instances Vuetify peuvent être obtenues en combinaison :

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

    Importez-le dans votre composant :

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

    Si vous utilisez Vue <= 2.6.14 + @vue/composition-api au lieu de Vue 2.7, veuillez remplacer 'vue''vue' 替换为 '@vue /composition-api' par '@vue /composition-api'

    🎜

    répondre
    0
  • Annulerrépondre