shop_street.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. exports.ids = [36,18];
  2. exports.modules = {
  3. /***/ 165:
  4. /***/ (function(module, exports, __webpack_require__) {
  5. // style-loader: Adds some css to the DOM by adding a <style> tag
  6. // load the styles
  7. var content = __webpack_require__(182);
  8. if(content.__esModule) content = content.default;
  9. if(typeof content === 'string') content = [[module.i, content, '']];
  10. if(content.locals) module.exports = content.locals;
  11. // add CSS to SSR context
  12. var add = __webpack_require__(4).default
  13. module.exports.__inject__ = function (context) {
  14. add("d6370bb2", content, true, context)
  15. };
  16. /***/ }),
  17. /***/ 181:
  18. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  19. "use strict";
  20. __webpack_require__.r(__webpack_exports__);
  21. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_shop_item_vue_vue_type_style_index_0_id_871c1244_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(165);
  22. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_shop_item_vue_vue_type_style_index_0_id_871c1244_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_shop_item_vue_vue_type_style_index_0_id_871c1244_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  23. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_shop_item_vue_vue_type_style_index_0_id_871c1244_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_shop_item_vue_vue_type_style_index_0_id_871c1244_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  24. /***/ }),
  25. /***/ 182:
  26. /***/ (function(module, exports, __webpack_require__) {
  27. // Imports
  28. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  29. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  30. // Module
  31. ___CSS_LOADER_EXPORT___.push([module.i, ".shop-item[data-v-871c1244]{width:270px;height:400px;background-size:cover;background-position:50%;padding:10px;border-radius:6px}.shop-item .shop-info[data-v-871c1244]{border-radius:6px;padding:18px 15px}.shop-item .shop-info .logo[data-v-871c1244]{width:70px;height:70px;border-radius:16px;margin-top:-45px}.shop-item .shop-info .sales[data-v-871c1244]{display:inline-block;padding:4px 10px;background-color:#f2f2f2;margin-top:6px;border-radius:4px}", ""]);
  32. // Exports
  33. module.exports = ___CSS_LOADER_EXPORT___;
  34. /***/ }),
  35. /***/ 193:
  36. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  37. "use strict";
  38. // ESM COMPAT FLAG
  39. __webpack_require__.r(__webpack_exports__);
  40. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/shop-item.vue?vue&type=template&id=871c1244&scoped=true&
  41. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nuxt-link',{staticClass:"shop-item flex-col row-right",style:({
  42. 'background-image': ("url(" + _vm.cover + ")"),
  43. }),attrs:{"to":("/shop_street_detail?id=" + _vm.shopId)}},[_c('div',{staticClass:"bg-white shop-info text-center"},[_c('el-image',{staticClass:"logo",attrs:{"src":_vm.logo}}),_vm._v(" "),_c('div',{staticClass:"m-t-12 line-1 lg"},[(_vm.type == 1)?_c('el-tag',{attrs:{"size":"mini"}},[_vm._v("自营")]):_vm._e(),_vm._v(" "+_vm._s(_vm.name)+"\n ")],1),_vm._v(" "),_c('span',{staticClass:"xs muted sales"},[_vm._v("共"+_vm._s(_vm.sales)+"件商品")])],1)])}
  44. var staticRenderFns = []
  45. // CONCATENATED MODULE: ./components/shop-item.vue?vue&type=template&id=871c1244&scoped=true&
  46. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/shop-item.vue?vue&type=script&lang=js&
  47. //
  48. //
  49. //
  50. //
  51. //
  52. //
  53. //
  54. //
  55. //
  56. //
  57. //
  58. //
  59. //
  60. //
  61. //
  62. //
  63. //
  64. //
  65. //
  66. //
  67. /* harmony default export */ var shop_itemvue_type_script_lang_js_ = ({
  68. components: {},
  69. props: {
  70. cover: {
  71. type: String
  72. },
  73. shopId: {
  74. type: [String, Number]
  75. },
  76. logo: {
  77. type: String
  78. },
  79. type: {
  80. type: [String, Number]
  81. },
  82. name: {
  83. type: String
  84. },
  85. sales: {
  86. type: [String, Number]
  87. }
  88. },
  89. methods: {}
  90. });
  91. // CONCATENATED MODULE: ./components/shop-item.vue?vue&type=script&lang=js&
  92. /* harmony default export */ var components_shop_itemvue_type_script_lang_js_ = (shop_itemvue_type_script_lang_js_);
  93. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  94. var componentNormalizer = __webpack_require__(1);
  95. // CONCATENATED MODULE: ./components/shop-item.vue
  96. function injectStyles (context) {
  97. var style0 = __webpack_require__(181)
  98. if (style0.__inject__) style0.__inject__(context)
  99. }
  100. /* normalize component */
  101. var component = Object(componentNormalizer["a" /* default */])(
  102. components_shop_itemvue_type_script_lang_js_,
  103. render,
  104. staticRenderFns,
  105. false,
  106. injectStyles,
  107. "871c1244",
  108. "2279e038"
  109. )
  110. /* harmony default export */ var shop_item = __webpack_exports__["default"] = (component.exports);
  111. /***/ }),
  112. /***/ 221:
  113. /***/ (function(module, exports, __webpack_require__) {
  114. // style-loader: Adds some css to the DOM by adding a <style> tag
  115. // load the styles
  116. var content = __webpack_require__(275);
  117. if(content.__esModule) content = content.default;
  118. if(typeof content === 'string') content = [[module.i, content, '']];
  119. if(content.locals) module.exports = content.locals;
  120. // add CSS to SSR context
  121. var add = __webpack_require__(4).default
  122. module.exports.__inject__ = function (context) {
  123. add("5790a1c6", content, true, context)
  124. };
  125. /***/ }),
  126. /***/ 274:
  127. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  128. "use strict";
  129. __webpack_require__.r(__webpack_exports__);
  130. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_shop_street_vue_vue_type_style_index_0_id_62a34c9e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(221);
  131. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_shop_street_vue_vue_type_style_index_0_id_62a34c9e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_shop_street_vue_vue_type_style_index_0_id_62a34c9e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  132. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_shop_street_vue_vue_type_style_index_0_id_62a34c9e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_shop_street_vue_vue_type_style_index_0_id_62a34c9e_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  133. /***/ }),
  134. /***/ 275:
  135. /***/ (function(module, exports, __webpack_require__) {
  136. // Imports
  137. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  138. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  139. // Module
  140. ___CSS_LOADER_EXPORT___.push([module.i, ".shop-street[data-v-62a34c9e]{width:1180px;padding:20px 0}.shop-street .shop-cart[data-v-62a34c9e]{width:270px;height:400px;margin-bottom:20px}.shop-street .shop-cart[data-v-62a34c9e]:not(:nth-of-type(4n)){margin-right:20px}.shop-street .shop-cart .shop-desc[data-v-62a34c9e]{width:249px;height:124px;background-color:#fff;margin-top:247px;margin-bottom:9px;border-radius:6px;position:relative}.shop-street .shop-cart .shop-desc .shop-logo[data-v-62a34c9e]{position:absolute;top:-26px;left:89px;z-index:10}.shop-street .shop-cart .shop-desc .shop-name[data-v-62a34c9e]{margin-top:52px;padding:0 10px;margin-bottom:4px;text-align:center;font-size:16px;color:#101010}.shop-street .shop-cart .shop-desc .goods-num[data-v-62a34c9e]{width:82px;height:24px;text-align:center;background:#e5e5e5;padding-top:4px;margin-bottom:20px;font-size:12px;border-radius:4px;color:#999}", ""]);
  141. // Exports
  142. module.exports = ___CSS_LOADER_EXPORT___;
  143. /***/ }),
  144. /***/ 345:
  145. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  146. "use strict";
  147. // ESM COMPAT FLAG
  148. __webpack_require__.r(__webpack_exports__);
  149. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/shop_street.vue?vue&type=template&id=62a34c9e&scoped=true&
  150. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"street"},[_vm._ssrNode("<div class=\"shop-street flex flex-wrap flex-center\" data-v-62a34c9e>","</div>",_vm._l((_vm.shopList),function(item,index){return _vm._ssrNode("<div data-v-62a34c9e>","</div>",[_vm._ssrNode("<div class=\"shop-cart\" data-v-62a34c9e>","</div>",[_c('shop-item',{attrs:{"cover":item.cover,"shopId":item.id,"logo":item.logo,"type":item.type,"name":item.name,"sales":item.on_sale_goods}})],1)])}),0),_vm._ssrNode(" "),(_vm.count)?_vm._ssrNode("<div style=\"padding-bottom: 38px; text-align: center\" data-v-62a34c9e>","</div>",[_c('el-pagination',{attrs:{"background":"","layout":"prev, pager, next","total":_vm.count,"prev-text":"上一页","next-text":"下一页","hide-on-single-page":"","page-size":_vm.pageSize},on:{"current-change":_vm.changePage}})],1):_vm._e()],2)}
  151. var staticRenderFns = []
  152. // CONCATENATED MODULE: ./pages/shop_street.vue?vue&type=template&id=62a34c9e&scoped=true&
  153. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/shop_street.vue?vue&type=script&lang=js&
  154. //
  155. //
  156. //
  157. //
  158. //
  159. //
  160. //
  161. //
  162. //
  163. //
  164. //
  165. //
  166. //
  167. //
  168. //
  169. //
  170. //
  171. //
  172. //
  173. //
  174. //
  175. //
  176. //
  177. //
  178. //
  179. //
  180. //
  181. //
  182. //
  183. //
  184. //
  185. //
  186. //
  187. //
  188. //
  189. //
  190. //
  191. //
  192. //
  193. //
  194. /* harmony default export */ var shop_streetvue_type_script_lang_js_ = ({
  195. head() {
  196. return {
  197. title: this.$store.getters.headTitle,
  198. link: [{
  199. rel: 'icon',
  200. type: 'image/x-icon',
  201. href: this.$store.getters.favicon
  202. }]
  203. };
  204. },
  205. async asyncData({
  206. query,
  207. $get
  208. }) {
  209. const {
  210. data: {
  211. list,
  212. count
  213. }
  214. } = await $get('shop/getShopList', {
  215. params: {
  216. page_size: 8,
  217. page_no: 1
  218. }
  219. });
  220. return {
  221. shopList: list,
  222. count: count
  223. };
  224. },
  225. data() {
  226. return {
  227. shopList: [],
  228. count: 0,
  229. page: 1,
  230. pageSize: 8
  231. };
  232. },
  233. methods: {
  234. changePage(current) {
  235. this.page = current;
  236. this.getShopList();
  237. },
  238. async getShopList() {
  239. const {
  240. page,
  241. pageSize
  242. } = this;
  243. const {
  244. data: {
  245. list,
  246. count
  247. },
  248. code
  249. } = await this.$get('shop/getShopList', {
  250. params: {
  251. page_size: pageSize,
  252. page_no: page
  253. }
  254. });
  255. if (code == 1) {
  256. this.shopList = list;
  257. this.count = count;
  258. }
  259. }
  260. }
  261. });
  262. // CONCATENATED MODULE: ./pages/shop_street.vue?vue&type=script&lang=js&
  263. /* harmony default export */ var pages_shop_streetvue_type_script_lang_js_ = (shop_streetvue_type_script_lang_js_);
  264. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  265. var componentNormalizer = __webpack_require__(1);
  266. // CONCATENATED MODULE: ./pages/shop_street.vue
  267. function injectStyles (context) {
  268. var style0 = __webpack_require__(274)
  269. if (style0.__inject__) style0.__inject__(context)
  270. }
  271. /* normalize component */
  272. var component = Object(componentNormalizer["a" /* default */])(
  273. pages_shop_streetvue_type_script_lang_js_,
  274. render,
  275. staticRenderFns,
  276. false,
  277. injectStyles,
  278. "62a34c9e",
  279. "4577ddca"
  280. )
  281. /* harmony default export */ var shop_street = __webpack_exports__["default"] = (component.exports);
  282. /* nuxt-component-imports */
  283. installComponents(component, {ShopItem: __webpack_require__(193).default})
  284. /***/ })
  285. };;
  286. //# sourceMappingURL=shop_street.js.map