index.vue 937 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. \
  2. <template>
  3. <div class="full-width flex flex-center flex-justify-between mb-20">
  4. <div class="flex flex-center">
  5. <el-button
  6. type="primary"
  7. plain
  8. icon="Back"
  9. circle
  10. @click="$router.back()"
  11. v-if="nav.menus[nav.menus.length - 1].meta.back !== undefined"
  12. ></el-button>
  13. <span class="ml-10 tools font-24">{{
  14. nav.menus[nav.menus.length - 1].name
  15. }}</span>
  16. </div>
  17. <slot />
  18. </div>
  19. </template>
  20. <script>
  21. import navStore from '@/store/nav.js'
  22. import { useStore } from '@/store/user.js'
  23. export default {
  24. setup() {
  25. const nav = navStore()
  26. const user = useStore()
  27. return { nav, user }
  28. },
  29. props: {
  30. showTips: {
  31. type: Boolean,
  32. default: false
  33. }
  34. }
  35. }
  36. </script>
  37. <style lang="scss" scoped>
  38. .tips {
  39. border-radius: 8px;
  40. background-color: white;
  41. padding: 10px 20px;
  42. margin-top: 20px;
  43. }
  44. .tools {
  45. flex: 1;
  46. }
  47. </style>