StoreTitle.vue 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <template>
  2. <div class="container" id="title-fragment">
  3. <div class="container" v-if="!storeInfo.status || storeInfo.status == 'OPENED'">
  4. <div class="row" style="margin-bottom: 20px;">
  5. <!-- 商标展示 -->
  6. <div class="shop-logo">
  7. <img :src="storeInfo.logoUrl || '/images/store/common/default.png'" />
  8. </div>
  9. <!-- 店名展示 -->
  10. <div class="shop-banner">
  11. <img :src="storeInfo.bannerUrl || '/images/store/default/shop_banner.png'">
  12. <div id="shop-title" v-if="storeInfo.storeShortName" v-text="storeInfo.storeShortName">店铺名称</div>
  13. </div>
  14. </div>
  15. </div>
  16. <div class="store-closed" v-if="storeInfo.status && storeInfo.status != 'OPENED'">
  17. <img src="/images/all/default.png" alt="">
  18. <span>该店铺处于关闭状态,请<a href="/">返回首页</a></span>
  19. </div>
  20. </div>
  21. </template>
  22. <script>
  23. export default {
  24. name: 'store-title',
  25. computed: {
  26. storeInfo () {
  27. return this.$store.state.shop.storeInfo.store.data
  28. }
  29. }
  30. }
  31. </script>
  32. <style scoped>
  33. #title-fragment {
  34. padding: 0;
  35. }
  36. #title-fragment .store-closed {
  37. text-align: center;
  38. }
  39. #title-fragment .container {
  40. width: 1190px;
  41. padding-left: 0px;
  42. padding-right: 0px;
  43. }
  44. #title-fragment .container >.row {
  45. margin-left: 0px;
  46. margin-right: 0px;
  47. }
  48. #title-fragment .shop-logo {
  49. width: 220px;
  50. height: 220px;
  51. border: 1px solid #e8e8e8;
  52. float: left;
  53. text-align: center;
  54. line-height: 210px;
  55. overflow: hidden;
  56. }
  57. #title-fragment .shop-logo img {
  58. max-width: 220px;
  59. max-height: 220px;
  60. vertical-align: middle;
  61. }
  62. #title-fragment .shop-banner {
  63. float: left;
  64. position: relative;
  65. width: 970px;
  66. height: 220px;
  67. border: 1px solid #e8e8e8;
  68. border-left: none;
  69. overflow: hidden;
  70. }
  71. #title-fragment .shop-banner img {
  72. width: 970px;
  73. height: 220px;
  74. }
  75. #title-fragment .shop-banner #shop-title {
  76. position: absolute;
  77. top: 50px;
  78. left: 60px;
  79. font-size: 30px;
  80. color: rgb(255,255,255);
  81. }
  82. .container{
  83. width: 1190px;
  84. padding: 0;
  85. }
  86. </style>