header.vue 924 B

1234567891011121314151617181920212223242526272829303132333435
  1. <template>
  2. <div id="header">
  3. <div class="header-left">
  4. <headerLeftVue @setFileName="setFileName" :exportImportFileName="exportImportFileName"/>
  5. </div>
  6. <div class="header-right">
  7. <headerRightVue @setFileName="setFileName" :exportImportFileName="exportImportFileName" />
  8. </div>
  9. </div>
  10. </template>
  11. <script setup>
  12. import {ref,watchEffect} from 'vue'
  13. import headerLeftVue from "./headerLeft.vue";
  14. import headerRightVue from "./headerRight.vue";
  15. import store from '../../stores/blockly'
  16. import { useI18n } from 'vue-i18n'
  17. const { t } = useI18n() // 解构出t方法
  18. const exportImportFileName = ref(t('message.untitled'))
  19. const setFileName = (e)=>{
  20. exportImportFileName.value = e
  21. }
  22. </script>
  23. <style lang="scss" scoped>
  24. #header {
  25. width: 100%;
  26. height: 60px;
  27. display: flex;
  28. padding: 0 10px;
  29. .header-right{
  30. width: 100%;
  31. }
  32. }
  33. </style>