Rumah > Soal Jawab > teks badan
Adakah terdapat cara untuk mengakses $vuetify (dan mana-mana global tambahan lain) dalam fungsi tetapan? Adakah terdapat cara untuk memberikan akses kepada composables itu?
... setup() { const { isDesktop } = $vuetify.breakpoints.mdAndUp; // <=== how to get $vuetify return { isDesktop }; },
P粉6920525132023-11-18 15:22:30
Vuetify contoh boleh diperolehi dalam kombinasi:
// 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 }
Importnya ke dalam komponen anda:
<!-- 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>
Jika anda menggunakan Vue <= 2.6.14 + @vue/composition-api
dan bukannya Vue 2.7, sila gantikan 'vue'
'vue'
替换为 '@vue /composition-api'
dengan '@vue /composition-api'