navigation.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <template>
  2. <div style="width: 100%;height: 62px;display: flex;justify-content:space-around;box-shadow: 0 3px 7px 0 rgba(0,0,0,0.09);position:fixed;left: 0;background-color: #FFFFFF">
  3. <el-menu
  4. :default-active="activeIndex"
  5. class="el-menu-demo"
  6. mode="horizontal"
  7. @select="handleSelect">
  8. <img src="../../assets/logo.png" alt="" style="float: left;width: 15%;margin-top: 10px">
  9. <el-menu-item index="/">首页</el-menu-item>
  10. <el-submenu index="2">
  11. <template slot="title">我要下单</template>
  12. <el-menu-item index="2-1">合约下单</el-menu-item>
  13. <el-menu-item index="/inquiryAndOrder">查询下单</el-menu-item>
  14. </el-submenu>
  15. <el-submenu index="3">
  16. <template slot="title">订单管理</template>
  17. <el-menu-item index="3-1">订仓须知</el-menu-item>
  18. <el-menu-item index="3-2">我的模板</el-menu-item>
  19. <el-menu-item index="/myorder">我的订单</el-menu-item>
  20. <el-menu-item index="3-4">申请放货</el-menu-item>
  21. <el-menu-item index="3-5">拆改单</el-menu-item>
  22. <el-menu-item index="3-6">在线换单</el-menu-item>
  23. </el-submenu>
  24. <el-submenu index="4">
  25. <template slot="title">我要结算</template>
  26. <el-menu-item index="4-1">结算说明</el-menu-item>
  27. <el-menu-item index="4-2">生成账单</el-menu-item>
  28. <el-menu-item index="4-3">确认账单</el-menu-item>
  29. <el-menu-item index="4-4">申请发票</el-menu-item>
  30. </el-submenu>
  31. <el-submenu index="5">
  32. <template slot="title">货物跟踪</template>
  33. <el-menu-item index="5-1">货运跟踪</el-menu-item>
  34. <el-menu-item index="5-2">签收单查询</el-menu-item>
  35. </el-submenu>
  36. <el-submenu index="6">
  37. <template slot="title">客服中心</template>
  38. <el-menu-item index="6-1">办事处</el-menu-item>
  39. <el-menu-item index="6-2">客服 : 2880866298</el-menu-item>
  40. <el-menu-item index="6-2">客服 : 2880866300</el-menu-item>
  41. <el-menu-item index="6-2">客服 : 2885228653</el-menu-item>
  42. </el-submenu>
  43. <el-submenu index="7">
  44. <template slot="title">用户中心</template>
  45. <el-menu-item index="7-1">个人信息</el-menu-item>
  46. <el-menu-item index="7-2">消息中心</el-menu-item>
  47. <el-menu-item index="7-3">开票信息</el-menu-item>
  48. <el-menu-item index="7-4">积分会员</el-menu-item>
  49. <el-menu-item index="7-5">账户余额</el-menu-item>
  50. <el-menu-item index="7-6">优惠券</el-menu-item>
  51. <el-menu-item index="7-7">帐号管理</el-menu-item>
  52. </el-submenu>
  53. <div style="width: 100px;margin-top: 18px;float: right;color: #909399;font-size: 15px;" @click="immediately" v-if="loginStatus === false">
  54. 登录
  55. </div>
  56. <div style="width: 100px;margin-top: 18px;float: right;color: #909399;font-size: 15px;" v-else>
  57. <span>{{ username }}</span>
  58. <span>注销</span>
  59. </div>
  60. </el-menu>
  61. </div>
  62. </template>
  63. <script>
  64. import Cookies from 'js-cookie'
  65. export default {
  66. name: 'navigation',
  67. data() {
  68. return {
  69. activeIndex:'',
  70. loginStatus:false,
  71. username:''
  72. };
  73. },
  74. watch: {
  75. $route(e) {
  76. this.activeIndex = e.path; // e里面的是当前路由的信息
  77. console.log(e.path);
  78. },
  79. },
  80. created() {
  81. this.activeIndex = this.$route.path
  82. if (Cookies.get('TokenKey')){
  83. this.loginStatus = true
  84. this.username = Cookies.get('username')
  85. }
  86. },
  87. methods: {
  88. handleSelect(key, keyPath) {
  89. this.$router.push(key);
  90. console.log(keyPath);
  91. },
  92. immediately(){
  93. this.$router.push('/login')
  94. }
  95. }
  96. };
  97. </script>
  98. <style scoped>
  99. </style>