index.vue 974 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <div class="layout">
  3. <Header :horizontalNavList="[]"></Header>
  4. <el-watermark :font="font" :content="[waterText]" :z-index="9999">
  5. <AppMain :menuItems="menuList"/>
  6. </el-watermark>
  7. </div>
  8. </template>
  9. <!-- vue3 setup -->
  10. <script setup lang="ts">
  11. import {computed,ref,reactive,} from 'vue'
  12. import { useStore } from 'vuex'
  13. import { useRoute } from 'vue-router'
  14. import Header from './components/header.vue'
  15. import AppMain from './components/AppMain.vue'
  16. const store = useStore()
  17. const route = useRoute()
  18. // 此处要根据登录用户的权限 分条件展示 不同的内容
  19. const menuList = computed(()=>{
  20. if(route.path.startsWith('/main/myCustomerDetail')){
  21. return []
  22. }
  23. return store.state.siderNav
  24. })
  25. const font = reactive({
  26. color: 'rgba(0, 0, 0, 0.08)',
  27. })
  28. const waterText = computed(()=>{
  29. let userInfo = JSON.parse(localStorage.getItem('userInfo') || '{}')
  30. return userInfo.username + ' ' + userInfo.phoneNo
  31. })
  32. </script>