App.vue 839 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <template>
  2. <div style="overflow: hidden">
  3. <ElConfigProvider :locale="locale">
  4. <router-view/>
  5. </ElConfigProvider>
  6. </div>
  7. </template>
  8. <script lang="ts">
  9. import {
  10. defineComponent,
  11. ref,
  12. nextTick,
  13. onMounted,
  14. watch,
  15. computed,
  16. ComponentInternalInstance,
  17. getCurrentInstance
  18. } from 'vue'
  19. import {useStore} from 'vuex'
  20. import {ElConfigProvider} from 'element-plus'
  21. import zhLocale from 'element-plus/es/locale/lang/zh-cn'
  22. export default defineComponent({
  23. name: 'App',
  24. components: {
  25. [ElConfigProvider.name]: ElConfigProvider, //添加组件
  26. },
  27. setup() {
  28. const store = useStore()
  29. const locale = ref(zhLocale)
  30. const that = (getCurrentInstance() as ComponentInternalInstance).appContext.config.globalProperties
  31. return {
  32. locale
  33. }
  34. }
  35. })
  36. </script>
  37. <style scope lang="scss">
  38. </style>