TopBar.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <div class="top-bar">
  3. <div class="top-box">
  4. <span>移动安全保卫管理平台</span>
  5. <van-icon name="setting-o" size="26" />
  6. </div>
  7. <div class="bottom-box">
  8. <div>
  9. <p class="user-name">{{userName}}</p>
  10. <p class="introduce-info">福建省农村信用联合社 · 省联社安全保卫管理人员</p>
  11. </div>
  12. <van-icon name="arrow" size="20" />
  13. </div>
  14. </div>
  15. </template>
  16. <script>
  17. import { Icon } from 'vant';
  18. import {mapGetters} from "vuex";
  19. export default {
  20. components: {
  21. [Icon.name]: Icon,
  22. },
  23. data() {
  24. return {
  25. active: this.defaultActive
  26. }
  27. },
  28. computed: {
  29. ...mapGetters(['userName'])
  30. },
  31. methods: {
  32. }
  33. }
  34. </script>
  35. <style scoped lang="scss">
  36. .top-bar{
  37. height:300px;
  38. width: 100%;
  39. background: url("../assets/img/banner.png") no-repeat center;
  40. background-size: 100% 100%;
  41. padding: 40px;
  42. box-shadow: 0 1px 8px #ccc;
  43. >div{
  44. width: 100%;
  45. display: flex;
  46. justify-content: space-between;
  47. align-items: center;
  48. color: #fff;
  49. }
  50. }
  51. .top-box{
  52. >span{
  53. font-size: 40px;
  54. }
  55. }
  56. .bottom-box{
  57. padding-top:50px;
  58. >div{
  59. .user-name{
  60. font-size: 30px;
  61. margin-bottom: 20px;
  62. }
  63. .introduce-info{
  64. font-size: 20px;
  65. }
  66. }
  67. }
  68. </style>