shop.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <template>
  2. <div id="main">
  3. <header-view v-if="!isInFrame"></header-view>
  4. <store-header/>
  5. <store-title/>
  6. <nuxt/>
  7. <footer-view></footer-view>
  8. <right-bar></right-bar>
  9. </div>
  10. </template>
  11. <script>
  12. import { Header, Footer, RightBar } from '~components/default'
  13. import { StoreHeader, StoreTitle } from '~components/store'
  14. function getCount (str, char) {
  15. return str.split(char).length - 1
  16. }
  17. export default {
  18. name: 'shop',
  19. data () {
  20. return {
  21. isInFrame: false
  22. }
  23. },
  24. components: {
  25. HeaderView: Header,
  26. FooterView: Footer,
  27. RightBar,
  28. StoreHeader,
  29. StoreTitle
  30. },
  31. mounted () {
  32. this.isInFrame = self !== top
  33. },
  34. head () {
  35. return {
  36. title: this.title,
  37. meta: [
  38. {hid: 'description', name: 'description', content: this.description},
  39. {hid: 'keywords', name: 'keywords', content: this.keywords}
  40. ]
  41. }
  42. },
  43. computed: {
  44. title () {
  45. let path = this.$route.path
  46. if (path.startsWith('/store/') && getCount(path, '/') === 2) {
  47. if (path.indexOf('33069557578d44e69bd91ad12d28a8d4') === -1) {
  48. return this.storeInfo.storeName + this.getStoreType(this.storeInfo.type) + '专卖店-优软商城'
  49. } else {
  50. return 'IC电子元器件库存寄售呆滞尾料空闲库存商城自营现货寄售-优软商城'
  51. }
  52. } else if (path.startsWith('/store/') && getCount(path, '/') === 3) {
  53. return this.commodity.brandNameEn + this.commodity.code + '价格|现货库存|报价|产品参数-优软商城'
  54. } else {
  55. return '【优软商城】IC电子元器件现货采购交易平台商城'
  56. }
  57. },
  58. description () {
  59. let path = this.$route.path
  60. if (path.startsWith('/store/') && getCount(path, '/') === 2) {
  61. if (path.indexOf('33069557578d44e69bd91ad12d28a8d4') === -1) {
  62. return this.storeInfo.storeName + '官方' + this.getStoreType(this.storeInfo.type) + '专卖店,提供最新IC电子元器件现货在线销售。'
  63. } else {
  64. return '优软商城为您提供IC电子元器件库存寄售呆滞尾料空闲库存现货寄售服务,商城自营现货寄售让您更放心更省心。'
  65. }
  66. } else if (path.startsWith('/store/') && getCount(path, '/') === 3) {
  67. return this.commodity.enterpriseName + '提供' + this.commodity.brandNameEn + this.commodity.code + '价格和' + this.commodity.code + '现货库存,并且内容还包含' + this.commodity.code + '产品参数、' + this.commodity.code + '规格书数据手册等。'
  68. } else {
  69. return '优软商城(usoftmall.com)是中国领先的IC电子元器件现货采购交易网上商城,提供上千万种电子元器件现货采购交易,采购电子元器件就上优软商城!'
  70. }
  71. },
  72. keywords () {
  73. let path = this.$route.path
  74. if (path.startsWith('/store/') && getCount(path, '/') === 2) {
  75. if (path.indexOf('33069557578d44e69bd91ad12d28a8d4') === -1) {
  76. return '电子元器件' + this.getStoreType(this.storeInfo.type) + '专卖店'
  77. } else {
  78. return '优软商城,ic芯片库存寄售,电子元器件寄售'
  79. }
  80. } else if (path.startsWith('/store/') && getCount(path, '/') === 3) {
  81. return this.commodity.code + '价格,' + this.commodity.code + '现货,' + this.commodity.code + '报价,' + this.commodity.code + '产品参数'
  82. } else {
  83. return '优软商城'
  84. }
  85. },
  86. storeInfo () {
  87. return this.$store.state.shop.storeInfo.store.data
  88. },
  89. commodity () {
  90. return this.$store.state.shop.storeInfo.commodity.data
  91. }
  92. },
  93. methods: {
  94. getStoreType: function (type) {
  95. if (type === 'ORIGINAL_FACTORY') {
  96. return '原厂'
  97. } else if (type === 'AGENCY') {
  98. return '代理'
  99. } else if (type === 'DISTRIBUTION') {
  100. return '经销'
  101. } else if (type === 'CONSIGNMENT') {
  102. return '寄售'
  103. }
  104. return ''
  105. }
  106. }
  107. }
  108. </script>