shop.vue 3.9 KB

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