index.js 76 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874
  1. exports.ids = [30,1,2,7,11,12,14,17,18];
  2. exports.modules = {
  3. /***/ 136:
  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__(139);
  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("3181fc86", content, true, context)
  15. };
  16. /***/ }),
  17. /***/ 137:
  18. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  19. "use strict";
  20. // ESM COMPAT FLAG
  21. __webpack_require__.r(__webpack_exports__);
  22. // 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/price-formate.vue?vue&type=template&id=0c4d5c85&
  23. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{class:(_vm.lineThrough ? 'line-through' : '') + 'price-format',style:({ color: _vm.color, 'font-weight': _vm.weight })},[_vm._ssrNode(((_vm.showSubscript)?("<span"+(_vm._ssrStyle(null,{
  24. 'font-size': _vm.subscriptSize + 'px',
  25. 'margin-right': '1px',
  26. }, null))+">¥</span>"):"<!---->")+" <span"+(_vm._ssrStyle(null,{ 'font-size': _vm.firstSize + 'px', 'margin-right': '1px' }, null))+">"+_vm._ssrEscape(_vm._s(_vm.priceSlice.first))+"</span> "+((_vm.priceSlice.second)?("<span"+(_vm._ssrStyle(null,{ 'font-size': _vm.secondSize + 'px' }, null))+">"+_vm._ssrEscape("."+_vm._s(_vm.priceSlice.second))+"</span>"):"<!---->"))])}
  27. var staticRenderFns = []
  28. // CONCATENATED MODULE: ./components/price-formate.vue?vue&type=template&id=0c4d5c85&
  29. // 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/price-formate.vue?vue&type=script&lang=js&
  30. //
  31. //
  32. //
  33. //
  34. //
  35. //
  36. //
  37. //
  38. //
  39. //
  40. //
  41. //
  42. //
  43. //
  44. //
  45. //
  46. //
  47. //
  48. //
  49. //
  50. //
  51. //
  52. //
  53. //
  54. //
  55. /* harmony default export */ var price_formatevue_type_script_lang_js_ = ({
  56. data() {
  57. return {
  58. priceSlice: {}
  59. };
  60. },
  61. components: {},
  62. props: {
  63. firstSize: {
  64. type: Number,
  65. default: 14
  66. },
  67. secondSize: {
  68. type: Number,
  69. default: 14
  70. },
  71. color: {
  72. type: String
  73. },
  74. weight: {
  75. type: [String, Number],
  76. default: 400
  77. },
  78. price: {
  79. type: [String, Number],
  80. default: ''
  81. },
  82. showSubscript: {
  83. type: Boolean,
  84. default: true
  85. },
  86. subscriptSize: {
  87. type: Number,
  88. default: 14
  89. },
  90. lineThrough: {
  91. type: Boolean,
  92. default: false
  93. }
  94. },
  95. created() {
  96. this.priceFormat();
  97. },
  98. watch: {
  99. price(val) {
  100. this.priceFormat();
  101. }
  102. },
  103. methods: {
  104. priceFormat() {
  105. let {
  106. price
  107. } = this;
  108. let priceSlice = {};
  109. if (price !== null) {
  110. price = parseFloat(price);
  111. price = String(price).split('.');
  112. priceSlice.first = price[0];
  113. priceSlice.second = price[1];
  114. this.priceSlice = priceSlice;
  115. }
  116. }
  117. }
  118. });
  119. // CONCATENATED MODULE: ./components/price-formate.vue?vue&type=script&lang=js&
  120. /* harmony default export */ var components_price_formatevue_type_script_lang_js_ = (price_formatevue_type_script_lang_js_);
  121. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  122. var componentNormalizer = __webpack_require__(1);
  123. // CONCATENATED MODULE: ./components/price-formate.vue
  124. function injectStyles (context) {
  125. var style0 = __webpack_require__(138)
  126. if (style0.__inject__) style0.__inject__(context)
  127. }
  128. /* normalize component */
  129. var component = Object(componentNormalizer["a" /* default */])(
  130. components_price_formatevue_type_script_lang_js_,
  131. render,
  132. staticRenderFns,
  133. false,
  134. injectStyles,
  135. null,
  136. "7ae24710"
  137. )
  138. /* harmony default export */ var price_formate = __webpack_exports__["default"] = (component.exports);
  139. /***/ }),
  140. /***/ 138:
  141. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  142. "use strict";
  143. __webpack_require__.r(__webpack_exports__);
  144. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_price_formate_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(136);
  145. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_price_formate_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_price_formate_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  146. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_price_formate_vue_vue_type_style_index_0_lang_css___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_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_price_formate_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  147. /***/ }),
  148. /***/ 139:
  149. /***/ (function(module, exports, __webpack_require__) {
  150. // Imports
  151. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  152. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  153. // Module
  154. ___CSS_LOADER_EXPORT___.push([module.i, ".price-format{display:flex;align-items:baseline}", ""]);
  155. // Exports
  156. module.exports = ___CSS_LOADER_EXPORT___;
  157. /***/ }),
  158. /***/ 140:
  159. /***/ (function(module, exports, __webpack_require__) {
  160. // style-loader: Adds some css to the DOM by adding a <style> tag
  161. // load the styles
  162. var content = __webpack_require__(142);
  163. if(content.__esModule) content = content.default;
  164. if(typeof content === 'string') content = [[module.i, content, '']];
  165. if(content.locals) module.exports = content.locals;
  166. // add CSS to SSR context
  167. var add = __webpack_require__(4).default
  168. module.exports.__inject__ = function (context) {
  169. add("12a18d22", content, true, context)
  170. };
  171. /***/ }),
  172. /***/ 141:
  173. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  174. "use strict";
  175. __webpack_require__.r(__webpack_exports__);
  176. /* 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_null_data_vue_vue_type_style_index_0_id_93598fb0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(140);
  177. /* 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_null_data_vue_vue_type_style_index_0_id_93598fb0_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_null_data_vue_vue_type_style_index_0_id_93598fb0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  178. /* 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_null_data_vue_vue_type_style_index_0_id_93598fb0_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_null_data_vue_vue_type_style_index_0_id_93598fb0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  179. /***/ }),
  180. /***/ 142:
  181. /***/ (function(module, exports, __webpack_require__) {
  182. // Imports
  183. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  184. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  185. // Module
  186. ___CSS_LOADER_EXPORT___.push([module.i, ".null-data[data-v-93598fb0]{padding:100px}.null-data .img-null[data-v-93598fb0]{width:150px;height:150px}", ""]);
  187. // Exports
  188. module.exports = ___CSS_LOADER_EXPORT___;
  189. /***/ }),
  190. /***/ 143:
  191. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  192. "use strict";
  193. // ESM COMPAT FLAG
  194. __webpack_require__.r(__webpack_exports__);
  195. // 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/null-data.vue?vue&type=template&id=93598fb0&scoped=true&
  196. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"bg-white flex-col col-center null-data"},[_vm._ssrNode("<img"+(_vm._ssrAttr("src",_vm.img))+" alt class=\"img-null\""+(_vm._ssrStyle(null,_vm.imgStyle, null))+" data-v-93598fb0> <div class=\"muted mt8\" data-v-93598fb0>"+_vm._ssrEscape(_vm._s(_vm.text))+"</div>")])}
  197. var staticRenderFns = []
  198. // CONCATENATED MODULE: ./components/null-data.vue?vue&type=template&id=93598fb0&scoped=true&
  199. // 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/null-data.vue?vue&type=script&lang=js&
  200. //
  201. //
  202. //
  203. //
  204. //
  205. //
  206. //
  207. /* harmony default export */ var null_datavue_type_script_lang_js_ = ({
  208. components: {},
  209. props: {
  210. img: {
  211. type: String
  212. },
  213. text: {
  214. type: String,
  215. default: '暂无数据'
  216. },
  217. imgStyle: {
  218. type: String,
  219. default: ''
  220. }
  221. },
  222. methods: {}
  223. });
  224. // CONCATENATED MODULE: ./components/null-data.vue?vue&type=script&lang=js&
  225. /* harmony default export */ var components_null_datavue_type_script_lang_js_ = (null_datavue_type_script_lang_js_);
  226. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  227. var componentNormalizer = __webpack_require__(1);
  228. // CONCATENATED MODULE: ./components/null-data.vue
  229. function injectStyles (context) {
  230. var style0 = __webpack_require__(141)
  231. if (style0.__inject__) style0.__inject__(context)
  232. }
  233. /* normalize component */
  234. var component = Object(componentNormalizer["a" /* default */])(
  235. components_null_datavue_type_script_lang_js_,
  236. render,
  237. staticRenderFns,
  238. false,
  239. injectStyles,
  240. "93598fb0",
  241. "728f99de"
  242. )
  243. /* harmony default export */ var null_data = __webpack_exports__["default"] = (component.exports);
  244. /***/ }),
  245. /***/ 144:
  246. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  247. "use strict";
  248. // ESM COMPAT FLAG
  249. __webpack_require__.r(__webpack_exports__);
  250. // 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/count-down.vue?vue&type=template&id=2fbaab86&
  251. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.time >= 0)?_c('div',[_c('client-only',[(_vm.isSlot)?_vm._t("default"):_c('span',[_vm._v(_vm._s(_vm.formateTime))])],2)],1):_vm._e()}
  252. var staticRenderFns = []
  253. // CONCATENATED MODULE: ./components/count-down.vue?vue&type=template&id=2fbaab86&
  254. // CONCATENATED MODULE: ./utils/parseTime.js
  255. const SECOND = 1000;
  256. const MINUTE = 60 * SECOND;
  257. const HOUR = 60 * MINUTE;
  258. const DAY = 24 * HOUR;
  259. function parseTimeData(time) {
  260. const days = Math.floor(time / DAY);
  261. const hours = sliceTwo(Math.floor(time % DAY / HOUR));
  262. const minutes = sliceTwo(Math.floor(time % HOUR / MINUTE));
  263. const seconds = sliceTwo(Math.floor(time % MINUTE / SECOND));
  264. return {
  265. days: days,
  266. hours: hours,
  267. minutes: minutes,
  268. seconds: seconds
  269. };
  270. }
  271. function sliceTwo(str) {
  272. return (0 + str.toString()).slice(-2);
  273. }
  274. function parseFormat(format, timeData) {
  275. let days = timeData.days;
  276. let hours = timeData.hours,
  277. minutes = timeData.minutes,
  278. seconds = timeData.seconds;
  279. if (format.indexOf('dd') !== -1) {
  280. format = format.replace('dd', days);
  281. }
  282. if (format.indexOf('hh') !== -1) {
  283. format = format.replace('hh', sliceTwo(hours));
  284. }
  285. if (format.indexOf('mm') !== -1) {
  286. format = format.replace('mm', sliceTwo(minutes));
  287. }
  288. if (format.indexOf('ss') !== -1) {
  289. format = format.replace('ss', sliceTwo(seconds));
  290. }
  291. return format;
  292. }
  293. // 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/count-down.vue?vue&type=script&lang=js&
  294. //
  295. //
  296. //
  297. //
  298. //
  299. //
  300. //
  301. //
  302. //
  303. /* harmony default export */ var count_downvue_type_script_lang_js_ = ({
  304. components: {},
  305. props: {
  306. isSlot: {
  307. type: Boolean,
  308. default: false
  309. },
  310. time: {
  311. type: Number,
  312. default: 0
  313. },
  314. format: {
  315. type: String,
  316. default: 'hh:mm:ss'
  317. },
  318. autoStart: {
  319. type: Boolean,
  320. default: true
  321. }
  322. },
  323. watch: {
  324. time: {
  325. immediate: true,
  326. handler(value) {
  327. if (value) {
  328. this.reset();
  329. }
  330. }
  331. }
  332. },
  333. data() {
  334. return {
  335. timeObj: {},
  336. formateTime: 0
  337. };
  338. },
  339. created() {},
  340. computed: {},
  341. methods: {
  342. createTimer(fn) {
  343. return setTimeout(fn, 100);
  344. },
  345. isSameSecond(time1, time2) {
  346. return Math.floor(time1) === Math.floor(time2);
  347. },
  348. start() {
  349. if (this.counting) {
  350. return;
  351. }
  352. this.counting = true;
  353. this.endTime = Date.now() + this.remain * 1000;
  354. this.setTimer();
  355. },
  356. setTimer() {
  357. this.tid = this.createTimer(() => {
  358. let remain = this.getRemain();
  359. if (!this.isSameSecond(remain, this.remain) || remain === 0) {
  360. this.setRemain(remain);
  361. }
  362. if (this.remain !== 0) {
  363. this.setTimer();
  364. }
  365. });
  366. },
  367. getRemain() {
  368. return Math.max(this.endTime - Date.now(), 0);
  369. },
  370. pause() {
  371. this.counting = false;
  372. clearTimeout(this.tid);
  373. },
  374. reset() {
  375. this.pause();
  376. this.remain = this.time;
  377. this.setRemain(this.remain);
  378. if (this.autoStart) {
  379. this.start();
  380. }
  381. },
  382. setRemain(remain) {
  383. const {
  384. format
  385. } = this;
  386. this.remain = remain;
  387. const timeData = parseTimeData(remain);
  388. this.formateTime = parseFormat(format, timeData);
  389. this.$emit('change', timeData);
  390. if (remain === 0) {
  391. this.pause();
  392. this.$emit('finish');
  393. }
  394. }
  395. }
  396. });
  397. // CONCATENATED MODULE: ./components/count-down.vue?vue&type=script&lang=js&
  398. /* harmony default export */ var components_count_downvue_type_script_lang_js_ = (count_downvue_type_script_lang_js_);
  399. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  400. var componentNormalizer = __webpack_require__(1);
  401. // CONCATENATED MODULE: ./components/count-down.vue
  402. function injectStyles (context) {
  403. }
  404. /* normalize component */
  405. var component = Object(componentNormalizer["a" /* default */])(
  406. components_count_downvue_type_script_lang_js_,
  407. render,
  408. staticRenderFns,
  409. false,
  410. injectStyles,
  411. null,
  412. "4090b4e2"
  413. )
  414. /* harmony default export */ var count_down = __webpack_exports__["default"] = (component.exports);
  415. /***/ }),
  416. /***/ 145:
  417. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  418. "use strict";
  419. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return trottle; });
  420. /* unused harmony export strToParams */
  421. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return paramsToStr; });
  422. /* unused harmony export copyClipboard */
  423. //节流
  424. const trottle = (func, time = 1000, context) => {
  425. let previous = new Date(0).getTime();
  426. return function (...args) {
  427. let now = new Date().getTime();
  428. if (now - previous > time) {
  429. func.apply(context, args);
  430. previous = now;
  431. }
  432. };
  433. }; //获取url后的参数 以对象返回
  434. function strToParams(str) {
  435. var newparams = {};
  436. for (let item of str.split('&')) {
  437. newparams[item.split('=')[0]] = item.split('=')[1];
  438. }
  439. return newparams;
  440. } //对象参数转为以?&拼接的字符
  441. function paramsToStr(params) {
  442. let p = '';
  443. if (typeof params == 'object') {
  444. p = '?';
  445. for (let props in params) {
  446. p += `${props}=${params[props]}&`;
  447. }
  448. p = p.slice(0, -1);
  449. }
  450. return p;
  451. }
  452. /**
  453. * @description 复制到剪切板
  454. * @param value { String } 复制内容
  455. * @return { Promise } resolve | reject
  456. */
  457. const copyClipboard = value => {
  458. const elInput = document.createElement('input');
  459. elInput.setAttribute('value', value);
  460. document.body.appendChild(elInput);
  461. elInput.select();
  462. try {
  463. if (document.execCommand('copy')) return Promise.resolve();else throw new Error();
  464. } catch (err) {
  465. return Promise.reject(err);
  466. } finally {
  467. document.body.removeChild(elInput);
  468. }
  469. };
  470. /***/ }),
  471. /***/ 146:
  472. /***/ (function(module, exports, __webpack_require__) {
  473. // style-loader: Adds some css to the DOM by adding a <style> tag
  474. // load the styles
  475. var content = __webpack_require__(151);
  476. if(content.__esModule) content = content.default;
  477. if(typeof content === 'string') content = [[module.i, content, '']];
  478. if(content.locals) module.exports = content.locals;
  479. // add CSS to SSR context
  480. var add = __webpack_require__(4).default
  481. module.exports.__inject__ = function (context) {
  482. add("1469a4e1", content, true, context)
  483. };
  484. /***/ }),
  485. /***/ 147:
  486. /***/ (function(module, exports, __webpack_require__) {
  487. // style-loader: Adds some css to the DOM by adding a <style> tag
  488. // load the styles
  489. var content = __webpack_require__(153);
  490. if(content.__esModule) content = content.default;
  491. if(typeof content === 'string') content = [[module.i, content, '']];
  492. if(content.locals) module.exports = content.locals;
  493. // add CSS to SSR context
  494. var add = __webpack_require__(4).default
  495. module.exports.__inject__ = function (context) {
  496. add("532bec65", content, true, context)
  497. };
  498. /***/ }),
  499. /***/ 150:
  500. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  501. "use strict";
  502. __webpack_require__.r(__webpack_exports__);
  503. /* 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_goods_list_vue_vue_type_style_index_0_id_060944d1_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(146);
  504. /* 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_goods_list_vue_vue_type_style_index_0_id_060944d1_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_goods_list_vue_vue_type_style_index_0_id_060944d1_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  505. /* 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_goods_list_vue_vue_type_style_index_0_id_060944d1_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_goods_list_vue_vue_type_style_index_0_id_060944d1_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  506. /***/ }),
  507. /***/ 151:
  508. /***/ (function(module, exports, __webpack_require__) {
  509. // Imports
  510. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  511. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  512. // Module
  513. ___CSS_LOADER_EXPORT___.push([module.i, ".goods-list[data-v-060944d1]{align-items:stretch}.goods-list .goods-item[data-v-060944d1]{display:block;box-sizing:border-box;width:224px;height:310px;margin-bottom:16px;padding:12px 12px 16px;border-radius:4px;transition:all .2s}.goods-list .goods-item[data-v-060944d1]:hover{transform:translateY(-8px);box-shadow:0 0 6px rgba(0,0,0,.1)}.goods-list .goods-item .goods-img[data-v-060944d1]{width:200px;height:200px}.goods-list .goods-item .name[data-v-060944d1]{margin-bottom:10px;height:40px;line-height:20px}.goods-list .goods-item .seckill .btn[data-v-060944d1]{padding:4px 12px;border-radius:4px;border:1px solid transparent}.goods-list .goods-item .seckill .btn.not-start[data-v-060944d1]{border-color:#ff2c3c;color:#ff2c3c;background-color:transparent}.goods-list .goods-item .seckill .btn.end[data-v-060944d1]{background-color:#e5e5e5;color:#fff}", ""]);
  514. // Exports
  515. module.exports = ___CSS_LOADER_EXPORT___;
  516. /***/ }),
  517. /***/ 152:
  518. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  519. "use strict";
  520. __webpack_require__.r(__webpack_exports__);
  521. /* 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_ad_item_vue_vue_type_style_index_0_id_368017b1_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(147);
  522. /* 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_ad_item_vue_vue_type_style_index_0_id_368017b1_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_ad_item_vue_vue_type_style_index_0_id_368017b1_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  523. /* 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_ad_item_vue_vue_type_style_index_0_id_368017b1_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_ad_item_vue_vue_type_style_index_0_id_368017b1_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  524. /***/ }),
  525. /***/ 153:
  526. /***/ (function(module, exports, __webpack_require__) {
  527. // Imports
  528. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  529. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  530. // Module
  531. ___CSS_LOADER_EXPORT___.push([module.i, ".ad-item[data-v-368017b1]{width:100%;height:100%;cursor:pointer}", ""]);
  532. // Exports
  533. module.exports = ___CSS_LOADER_EXPORT___;
  534. /***/ }),
  535. /***/ 154:
  536. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  537. "use strict";
  538. // ESM COMPAT FLAG
  539. __webpack_require__.r(__webpack_exports__);
  540. // 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/goods-list.vue?vue&type=template&id=060944d1&scoped=true&
  541. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"goods-list flex flex-wrap"},_vm._l((_vm.list),function(item,index){return _c('nuxt-link',{key:index,staticClass:"goods-item bg-white",style:({ marginRight: (index + 1) % _vm.num == 0 ? 0 : '14px' }),attrs:{"to":("/goods_details/" + (item.id||item.goods_id))}},[_c('el-image',{staticClass:"goods-img",attrs:{"lazy":"","src":item.image||item.goods_image,"alt":""}}),_vm._v(" "),_c('div',{staticClass:"name line-2"},[_vm._v(_vm._s(item.name||item.goods_name))]),_vm._v(" "),(_vm.type == 'seckill')?_c('div',{staticClass:"seckill flex row-between"},[_c('div',{staticClass:"primary flex"},[_vm._v("\n 秒杀价\n "),_c('price-formate',{attrs:{"price":item.seckill_price,"first-size":18}})],1),_vm._v(" "),_c('div',{class:['btn bg-primary white', {'not-start' : _vm.status == 0, end: _vm.status == 2}]},[_vm._v(_vm._s(_vm.getSeckillText)+"\n ")])]):_c('div',{staticClass:"flex row-between flex-wrap"},[_c('div',{staticClass:"price flex col-baseline"},[_c('div',{staticClass:"primary m-r-8"},[_c('price-formate',{attrs:{"price":item.min_price || item.price,"first-size":16}})],1),_vm._v(" "),_c('div',{staticClass:"muted sm line-through"},[_c('price-formate',{attrs:{"price":item.market_price}})],1)]),_vm._v(" "),_c('div',{staticClass:"muted xs"},[_vm._v(_vm._s(item.sales_total || item.sales_sum || 0)+"人购买")])])],1)}),1)}
  542. var staticRenderFns = []
  543. // CONCATENATED MODULE: ./components/goods-list.vue?vue&type=template&id=060944d1&scoped=true&
  544. // 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/goods-list.vue?vue&type=script&lang=js&
  545. //
  546. //
  547. //
  548. //
  549. //
  550. //
  551. //
  552. //
  553. //
  554. //
  555. //
  556. //
  557. //
  558. //
  559. //
  560. //
  561. //
  562. //
  563. //
  564. //
  565. //
  566. //
  567. //
  568. //
  569. //
  570. //
  571. //
  572. //
  573. //
  574. //
  575. /* harmony default export */ var goods_listvue_type_script_lang_js_ = ({
  576. props: {
  577. list: {
  578. type: Array,
  579. default: () => []
  580. },
  581. num: {
  582. type: Number,
  583. default: 5
  584. },
  585. type: {
  586. type: String
  587. },
  588. status: {
  589. type: Number
  590. }
  591. },
  592. watch: {
  593. list: {
  594. immediate: true,
  595. handler: function (val) {}
  596. }
  597. },
  598. computed: {
  599. getSeckillText() {
  600. switch (this.status) {
  601. case 0:
  602. return "未开始";
  603. case 1:
  604. return "立即抢购";
  605. case 2:
  606. return "已结束";
  607. }
  608. }
  609. }
  610. });
  611. // CONCATENATED MODULE: ./components/goods-list.vue?vue&type=script&lang=js&
  612. /* harmony default export */ var components_goods_listvue_type_script_lang_js_ = (goods_listvue_type_script_lang_js_);
  613. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  614. var componentNormalizer = __webpack_require__(1);
  615. // CONCATENATED MODULE: ./components/goods-list.vue
  616. function injectStyles (context) {
  617. var style0 = __webpack_require__(150)
  618. if (style0.__inject__) style0.__inject__(context)
  619. }
  620. /* normalize component */
  621. var component = Object(componentNormalizer["a" /* default */])(
  622. components_goods_listvue_type_script_lang_js_,
  623. render,
  624. staticRenderFns,
  625. false,
  626. injectStyles,
  627. "060944d1",
  628. "606a8712"
  629. )
  630. /* harmony default export */ var goods_list = __webpack_exports__["default"] = (component.exports);
  631. /* nuxt-component-imports */
  632. installComponents(component, {PriceFormate: __webpack_require__(137).default})
  633. /***/ }),
  634. /***/ 155:
  635. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  636. "use strict";
  637. // ESM COMPAT FLAG
  638. __webpack_require__.r(__webpack_exports__);
  639. // 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/ad-item.vue?vue&type=template&id=368017b1&scoped=true&
  640. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"ad-item",on:{"click":function($event){$event.stopPropagation();return _vm.goPage(_vm.item)}}},[_c('el-image',{staticStyle:{"width":"100%","height":"100%"},attrs:{"src":_vm.item.image,"fit":"cover"}})],1)}
  641. var staticRenderFns = []
  642. // CONCATENATED MODULE: ./components/ad-item.vue?vue&type=template&id=368017b1&scoped=true&
  643. // EXTERNAL MODULE: ./utils/tools.js
  644. var tools = __webpack_require__(145);
  645. // 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/ad-item.vue?vue&type=script&lang=js&
  646. //
  647. //
  648. //
  649. //
  650. //
  651. //
  652. /* harmony default export */ var ad_itemvue_type_script_lang_js_ = ({
  653. components: {},
  654. props: {
  655. item: {
  656. type: Object,
  657. default: () => ({})
  658. }
  659. },
  660. methods: {
  661. goPage(item) {
  662. let {
  663. link_type,
  664. link,
  665. params
  666. } = item;
  667. switch (link_type) {
  668. case 3:
  669. window.open(item.link);
  670. break;
  671. default:
  672. if (["/goods_details"].includes(link)) {
  673. link += `/${params.id}`;
  674. } else {
  675. link += Object(tools["a" /* paramsToStr */])(params);
  676. }
  677. this.$router.push({
  678. path: link
  679. });
  680. }
  681. }
  682. }
  683. });
  684. // CONCATENATED MODULE: ./components/ad-item.vue?vue&type=script&lang=js&
  685. /* harmony default export */ var components_ad_itemvue_type_script_lang_js_ = (ad_itemvue_type_script_lang_js_);
  686. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  687. var componentNormalizer = __webpack_require__(1);
  688. // CONCATENATED MODULE: ./components/ad-item.vue
  689. function injectStyles (context) {
  690. var style0 = __webpack_require__(152)
  691. if (style0.__inject__) style0.__inject__(context)
  692. }
  693. /* normalize component */
  694. var component = Object(componentNormalizer["a" /* default */])(
  695. components_ad_itemvue_type_script_lang_js_,
  696. render,
  697. staticRenderFns,
  698. false,
  699. injectStyles,
  700. "368017b1",
  701. "6dd301aa"
  702. )
  703. /* harmony default export */ var ad_item = __webpack_exports__["default"] = (component.exports);
  704. /***/ }),
  705. /***/ 156:
  706. /***/ (function(module, exports, __webpack_require__) {
  707. module.exports = __webpack_require__.p + "img/goods_null.38f1689.png";
  708. /***/ }),
  709. /***/ 165:
  710. /***/ (function(module, exports, __webpack_require__) {
  711. // style-loader: Adds some css to the DOM by adding a <style> tag
  712. // load the styles
  713. var content = __webpack_require__(182);
  714. if(content.__esModule) content = content.default;
  715. if(typeof content === 'string') content = [[module.i, content, '']];
  716. if(content.locals) module.exports = content.locals;
  717. // add CSS to SSR context
  718. var add = __webpack_require__(4).default
  719. module.exports.__inject__ = function (context) {
  720. add("d6370bb2", content, true, context)
  721. };
  722. /***/ }),
  723. /***/ 181:
  724. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  725. "use strict";
  726. __webpack_require__.r(__webpack_exports__);
  727. /* 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);
  728. /* 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__);
  729. /* 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__));
  730. /***/ }),
  731. /***/ 182:
  732. /***/ (function(module, exports, __webpack_require__) {
  733. // Imports
  734. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  735. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  736. // Module
  737. ___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}", ""]);
  738. // Exports
  739. module.exports = ___CSS_LOADER_EXPORT___;
  740. /***/ }),
  741. /***/ 189:
  742. /***/ (function(module, exports, __webpack_require__) {
  743. // style-loader: Adds some css to the DOM by adding a <style> tag
  744. // load the styles
  745. var content = __webpack_require__(209);
  746. if(content.__esModule) content = content.default;
  747. if(typeof content === 'string') content = [[module.i, content, '']];
  748. if(content.locals) module.exports = content.locals;
  749. // add CSS to SSR context
  750. var add = __webpack_require__(4).default
  751. module.exports.__inject__ = function (context) {
  752. add("08771ebd", content, true, context)
  753. };
  754. /***/ }),
  755. /***/ 190:
  756. /***/ (function(module, exports, __webpack_require__) {
  757. // style-loader: Adds some css to the DOM by adding a <style> tag
  758. // load the styles
  759. var content = __webpack_require__(211);
  760. if(content.__esModule) content = content.default;
  761. if(typeof content === 'string') content = [[module.i, content, '']];
  762. if(content.locals) module.exports = content.locals;
  763. // add CSS to SSR context
  764. var add = __webpack_require__(4).default
  765. module.exports.__inject__ = function (context) {
  766. add("5072c71b", content, true, context)
  767. };
  768. /***/ }),
  769. /***/ 193:
  770. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  771. "use strict";
  772. // ESM COMPAT FLAG
  773. __webpack_require__.r(__webpack_exports__);
  774. // 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&
  775. 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:({
  776. 'background-image': ("url(" + _vm.cover + ")"),
  777. }),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)])}
  778. var staticRenderFns = []
  779. // CONCATENATED MODULE: ./components/shop-item.vue?vue&type=template&id=871c1244&scoped=true&
  780. // 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&
  781. //
  782. //
  783. //
  784. //
  785. //
  786. //
  787. //
  788. //
  789. //
  790. //
  791. //
  792. //
  793. //
  794. //
  795. //
  796. //
  797. //
  798. //
  799. //
  800. //
  801. /* harmony default export */ var shop_itemvue_type_script_lang_js_ = ({
  802. components: {},
  803. props: {
  804. cover: {
  805. type: String
  806. },
  807. shopId: {
  808. type: [String, Number]
  809. },
  810. logo: {
  811. type: String
  812. },
  813. type: {
  814. type: [String, Number]
  815. },
  816. name: {
  817. type: String
  818. },
  819. sales: {
  820. type: [String, Number]
  821. }
  822. },
  823. methods: {}
  824. });
  825. // CONCATENATED MODULE: ./components/shop-item.vue?vue&type=script&lang=js&
  826. /* harmony default export */ var components_shop_itemvue_type_script_lang_js_ = (shop_itemvue_type_script_lang_js_);
  827. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  828. var componentNormalizer = __webpack_require__(1);
  829. // CONCATENATED MODULE: ./components/shop-item.vue
  830. function injectStyles (context) {
  831. var style0 = __webpack_require__(181)
  832. if (style0.__inject__) style0.__inject__(context)
  833. }
  834. /* normalize component */
  835. var component = Object(componentNormalizer["a" /* default */])(
  836. components_shop_itemvue_type_script_lang_js_,
  837. render,
  838. staticRenderFns,
  839. false,
  840. injectStyles,
  841. "871c1244",
  842. "2279e038"
  843. )
  844. /* harmony default export */ var shop_item = __webpack_exports__["default"] = (component.exports);
  845. /***/ }),
  846. /***/ 208:
  847. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  848. "use strict";
  849. __webpack_require__.r(__webpack_exports__);
  850. /* 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_home_seckill_vue_vue_type_style_index_0_id_784969e4_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(189);
  851. /* 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_home_seckill_vue_vue_type_style_index_0_id_784969e4_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_home_seckill_vue_vue_type_style_index_0_id_784969e4_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  852. /* 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_home_seckill_vue_vue_type_style_index_0_id_784969e4_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_home_seckill_vue_vue_type_style_index_0_id_784969e4_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  853. /***/ }),
  854. /***/ 209:
  855. /***/ (function(module, exports, __webpack_require__) {
  856. // Imports
  857. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  858. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  859. // Module
  860. ___CSS_LOADER_EXPORT___.push([module.i, ".seckill .seckill-header .count-down .item[data-v-784969e4]{width:38px;height:20px;background:#ff2c3c;text-align:center;line-height:20px;border-radius:4px}.seckill[data-v-784969e4] .el-carousel__indicator .el-carousel__button{background-color:#e5e5e5}.seckill[data-v-784969e4] .el-carousel__indicator.is-active .el-carousel__button{background-color:#ff2c3c}.seckill .goods-list .goods-item[data-v-784969e4]{width:216px}.seckill .goods-list .goods-item~.goods-item[data-v-784969e4]{margin-left:16px}.seckill .goods-list .goods-item .goods-img[data-v-784969e4]{width:100%;height:0;padding-top:100%;position:relative}.seckill .goods-list .goods-item .goods-img[data-v-784969e4] .el-image{position:absolute;width:100%;height:100%;left:0;top:0}.seckill .goods-list .goods-item .name[data-v-784969e4]{line-height:20px;height:40px}", ""]);
  861. // Exports
  862. module.exports = ___CSS_LOADER_EXPORT___;
  863. /***/ }),
  864. /***/ 210:
  865. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  866. "use strict";
  867. __webpack_require__.r(__webpack_exports__);
  868. /* 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_activity_area_vue_vue_type_style_index_0_id_008ee916_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(190);
  869. /* 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_activity_area_vue_vue_type_style_index_0_id_008ee916_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_activity_area_vue_vue_type_style_index_0_id_008ee916_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  870. /* 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_activity_area_vue_vue_type_style_index_0_id_008ee916_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_activity_area_vue_vue_type_style_index_0_id_008ee916_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  871. /***/ }),
  872. /***/ 211:
  873. /***/ (function(module, exports, __webpack_require__) {
  874. // Imports
  875. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  876. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  877. // Module
  878. ___CSS_LOADER_EXPORT___.push([module.i, ".activity-area[data-v-008ee916]{padding:16px;border-radius:6px;background-color:#fff}.activity-area[data-v-008ee916] .swiper-container{width:100%;height:280px}.activity-area .goods-list .goods-item[data-v-008ee916]{width:31.5%}.activity-area .goods-list .goods-item .goods-img[data-v-008ee916]{width:100%;height:0;padding-top:100%;position:relative}.activity-area .goods-list .goods-item .goods-img .el-image[data-v-008ee916]{position:absolute;width:100%;height:100%;left:0;top:0}.activity-area .goods-list .goods-item .name[data-v-008ee916]{line-height:20px;height:40px}", ""]);
  879. // Exports
  880. module.exports = ___CSS_LOADER_EXPORT___;
  881. /***/ }),
  882. /***/ 212:
  883. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  884. "use strict";
  885. // ESM COMPAT FLAG
  886. __webpack_require__.r(__webpack_exports__);
  887. // 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/home-seckill.vue?vue&type=template&id=784969e4&scoped=true&
  888. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.goodsList.length)?_c('div',{staticClass:"seckill card"},[_vm._ssrNode("<div class=\"seckill-header flex\" data-v-784969e4>","</div>",[_vm._ssrNode("<div class=\"title font-size-20\" data-v-784969e4>限时秒杀</div> "),_vm._ssrNode("<div class=\"flex-1 flex\" data-v-784969e4>","</div>",[_vm._ssrNode("<i class=\"\n el-icon-alarm-clock\n primary\n font-size-24\n m-l-20 m-r-10\n \" data-v-784969e4></i> "),_c('count-down',{attrs:{"time":_vm.countTime,"is-slot":true},on:{"change":_vm.onChangeDate,"finish":_vm.refresh}},[_c('div',{staticClass:"flex row-center count-down xs"},[_c('div',{staticClass:"item white"},[_vm._v(_vm._s(_vm.timeData.hours)+"时")]),_vm._v(" "),_c('div',{staticClass:"white",staticStyle:{"margin":"0 4px"}},[_vm._v(":")]),_vm._v(" "),_c('div',{staticClass:"item white"},[_vm._v(_vm._s(_vm.timeData.minutes)+"分")]),_vm._v(" "),_c('div',{staticClass:"white",staticStyle:{"margin":"0 4px"}},[_vm._v(":")]),_vm._v(" "),_c('div',{staticClass:"item white"},[_vm._v(_vm._s(_vm.timeData.seconds)+"秒")])])])],2),_vm._ssrNode(" "),_c('nuxt-link',{staticClass:"more lighter",attrs:{"to":"/seckill"}},[_vm._v("更多 "),_c('i',{staticClass:"el-icon-arrow-right"})])],2),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"seckill-list m-t-16\" data-v-784969e4>","</div>",[_c('el-carousel',{attrs:{"interval":3000,"arrow":"never","height":"320px","indicator-position":"outside"}},_vm._l((_vm.swiperSize),function(item,index){return _c('el-carousel-item',{key:index},[_c('div',{staticClass:"goods-list flex"},_vm._l((_vm.getSwiperList(index)),function(gitem,gindex){return _c('nuxt-link',{key:gindex,staticClass:"goods-item",attrs:{"to":("/goods_details/" + (gitem.goods_id))}},[_c('div',{staticClass:"goods-img"},[_c('el-image',{attrs:{"src":gitem.goods_image,"fit":"cover","alt":""}})],1),_vm._v(" "),_c('div',{staticClass:"name line-2 m-t-10"},[_vm._v("\n "+_vm._s(gitem.goods_name)+"\n ")]),_vm._v(" "),_c('div',{staticClass:"price flex col-baseline"},[_c('div',{staticClass:"primary m-r-8"},[_c('price-formate',{attrs:{"price":gitem.seckill_price,"first-size":16}})],1),_vm._v(" "),_c('div',{staticClass:"muted sm line-through"},[_c('price-formate',{attrs:{"price":gitem.seckill_total}})],1)]),_vm._v(" "),_c('div',{staticClass:"muted xs m-t-10"},[_vm._v("\n "+_vm._s(gitem.seckill_total)+"人购买\n ")])])}),1)])}),1)],1)],2):_vm._e()}
  889. var staticRenderFns = []
  890. // CONCATENATED MODULE: ./components/home-seckill.vue?vue&type=template&id=784969e4&scoped=true&
  891. // 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/home-seckill.vue?vue&type=script&lang=js&
  892. //
  893. //
  894. //
  895. //
  896. //
  897. //
  898. //
  899. //
  900. //
  901. //
  902. //
  903. //
  904. //
  905. //
  906. //
  907. //
  908. //
  909. //
  910. //
  911. //
  912. //
  913. //
  914. //
  915. //
  916. //
  917. //
  918. //
  919. //
  920. //
  921. //
  922. //
  923. //
  924. //
  925. //
  926. //
  927. //
  928. //
  929. //
  930. //
  931. //
  932. //
  933. //
  934. //
  935. //
  936. //
  937. //
  938. //
  939. //
  940. //
  941. //
  942. //
  943. //
  944. //
  945. //
  946. //
  947. //
  948. //
  949. //
  950. //
  951. //
  952. //
  953. //
  954. //
  955. //
  956. //
  957. //
  958. //
  959. //
  960. //
  961. //
  962. //
  963. //
  964. //
  965. //
  966. //
  967. //
  968. //
  969. //
  970. //
  971. //
  972. /* harmony default export */ var home_seckillvue_type_script_lang_js_ = ({
  973. components: {},
  974. props: {
  975. list: {
  976. type: Array,
  977. default: () => []
  978. }
  979. },
  980. data() {
  981. return {
  982. active: -1,
  983. goodsList: [],
  984. countTime: 0,
  985. timeData: {},
  986. pageSize: 5
  987. };
  988. },
  989. methods: {
  990. refresh() {
  991. this.$emit('refreshhome');
  992. },
  993. onChangeDate(e) {
  994. let timeData = {};
  995. for (let prop in e) {
  996. if (prop !== 'milliseconds') timeData[prop] = ('0' + e[prop]).slice(-2);
  997. }
  998. this.timeData = timeData;
  999. }
  1000. },
  1001. watch: {
  1002. list: {
  1003. handler(val) {
  1004. // 抢购中
  1005. let index = val.findIndex(item => item.status == 1);
  1006. if (index == -1) {
  1007. // 未开始
  1008. index = val.findIndex(item => item.status == 0);
  1009. }
  1010. if (index == -1) {
  1011. // 全部结束选中最后一个
  1012. index = val.length - 1;
  1013. }
  1014. this.active = index;
  1015. this.goodsList = val[index].goods;
  1016. this.countTime = val[index].end_time_int - Date.now() / 1000;
  1017. },
  1018. immediate: true
  1019. }
  1020. },
  1021. computed: {
  1022. swiperSize() {
  1023. console.log(Math.ceil(this.goodsList.length / this.pageSize));
  1024. return Math.ceil(this.goodsList.length / this.pageSize);
  1025. },
  1026. getSwiperList() {
  1027. return index => {
  1028. return this.goodsList.slice(index * this.pageSize, (index + 1) * this.pageSize);
  1029. };
  1030. }
  1031. }
  1032. });
  1033. // CONCATENATED MODULE: ./components/home-seckill.vue?vue&type=script&lang=js&
  1034. /* harmony default export */ var components_home_seckillvue_type_script_lang_js_ = (home_seckillvue_type_script_lang_js_);
  1035. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  1036. var componentNormalizer = __webpack_require__(1);
  1037. // CONCATENATED MODULE: ./components/home-seckill.vue
  1038. function injectStyles (context) {
  1039. var style0 = __webpack_require__(208)
  1040. if (style0.__inject__) style0.__inject__(context)
  1041. }
  1042. /* normalize component */
  1043. var component = Object(componentNormalizer["a" /* default */])(
  1044. components_home_seckillvue_type_script_lang_js_,
  1045. render,
  1046. staticRenderFns,
  1047. false,
  1048. injectStyles,
  1049. "784969e4",
  1050. "6cf16383"
  1051. )
  1052. /* harmony default export */ var home_seckill = __webpack_exports__["default"] = (component.exports);
  1053. /* nuxt-component-imports */
  1054. installComponents(component, {CountDown: __webpack_require__(144).default,PriceFormate: __webpack_require__(137).default})
  1055. /***/ }),
  1056. /***/ 247:
  1057. /***/ (function(module, exports, __webpack_require__) {
  1058. // style-loader: Adds some css to the DOM by adding a <style> tag
  1059. // load the styles
  1060. var content = __webpack_require__(336);
  1061. if(content.__esModule) content = content.default;
  1062. if(typeof content === 'string') content = [[module.i, content, '']];
  1063. if(content.locals) module.exports = content.locals;
  1064. // add CSS to SSR context
  1065. var add = __webpack_require__(4).default
  1066. module.exports.__inject__ = function (context) {
  1067. add("2065e928", content, true, context)
  1068. };
  1069. /***/ }),
  1070. /***/ 253:
  1071. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1072. "use strict";
  1073. // ESM COMPAT FLAG
  1074. __webpack_require__.r(__webpack_exports__);
  1075. // 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/activity-area.vue?vue&type=template&id=008ee916&scoped=true&
  1076. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.list.length)?_c('div',{staticClass:"activity-area m-t-16"},[_vm._ssrNode("<div class=\"title flex row-between\" data-v-008ee916>","</div>",[_vm._ssrNode("<div class=\"font-size-20\" data-v-008ee916>"+_vm._ssrEscape(_vm._s(_vm.title))+"</div> "),_c('nuxt-link',{staticClass:"more lighter",attrs:{"to":_vm.url}},[_vm._v("更多 "),_c('i',{staticClass:"el-icon-arrow-right"})])],2),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"activity-goods m-t-16\" data-v-008ee916>","</div>",[_c('client-only',[_c('swiper',{ref:"headerSwiper",attrs:{"options":_vm.swiperOptions}},_vm._l((_vm.swiperSize),function(item,index){return _c('swiper-slide',{key:index,staticClass:"swiper-item"},[_c('div',{staticClass:"goods-list flex row-between"},_vm._l((_vm.getSwiperList(index)),function(gitem,gindex){return _c('nuxt-link',{key:gindex,staticClass:"goods-item",attrs:{"to":("/goods_details/" + (gitem.id))}},[_c('div',{staticClass:"goods-img"},[_c('el-image',{attrs:{"lazy":"","src":gitem.image,"fit":"cover","alt":""}})],1),_vm._v(" "),_c('div',{staticClass:"name line-2 m-t-10"},[_vm._v(_vm._s(gitem.name))]),_vm._v(" "),_c('div',{staticClass:"price flex col-baseline m-t-10"},[_c('div',{staticClass:"primary m-r-8"},[_c('price-formate',{attrs:{"price":gitem.min_price,"first-size":16}})],1),_vm._v(" "),_c('div',{staticClass:"muted sm line-through "},[_c('price-formate',{attrs:{"price":gitem.market_price}})],1)]),_vm._v(" "),_c('div',{staticClass:"muted xs m-t-10"},[_vm._v("\n "+_vm._s(gitem.sales_total)+"人购买\n ")])])}),1)])}),1)],1)],1)],2):_vm._e()}
  1077. var staticRenderFns = []
  1078. // CONCATENATED MODULE: ./components/activity-area.vue?vue&type=template&id=008ee916&scoped=true&
  1079. // 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/activity-area.vue?vue&type=script&lang=js&
  1080. //
  1081. //
  1082. //
  1083. //
  1084. //
  1085. //
  1086. //
  1087. //
  1088. //
  1089. //
  1090. //
  1091. //
  1092. //
  1093. //
  1094. //
  1095. //
  1096. //
  1097. //
  1098. //
  1099. //
  1100. //
  1101. //
  1102. //
  1103. //
  1104. //
  1105. //
  1106. //
  1107. //
  1108. //
  1109. //
  1110. //
  1111. //
  1112. //
  1113. //
  1114. //
  1115. //
  1116. //
  1117. //
  1118. //
  1119. //
  1120. //
  1121. //
  1122. //
  1123. //
  1124. //
  1125. //
  1126. //
  1127. //
  1128. //
  1129. //
  1130. //
  1131. //
  1132. //
  1133. //
  1134. //
  1135. //
  1136. //
  1137. /* harmony default export */ var activity_areavue_type_script_lang_js_ = ({
  1138. components: {},
  1139. props: {
  1140. url: {
  1141. type: String,
  1142. default: ''
  1143. },
  1144. title: {
  1145. type: String
  1146. },
  1147. list: {
  1148. type: Array,
  1149. default: () => []
  1150. }
  1151. },
  1152. data() {
  1153. return {
  1154. swiperOptions: {
  1155. direction: 'vertical',
  1156. initialSlide: 0,
  1157. height: 280,
  1158. autoplay: true
  1159. },
  1160. pageSize: 3
  1161. };
  1162. },
  1163. computed: {
  1164. swiperSize() {
  1165. return Math.ceil(this.list.length / this.pageSize);
  1166. },
  1167. getSwiperList() {
  1168. return index => {
  1169. return this.list.slice(index * this.pageSize, (index + 1) * this.pageSize);
  1170. };
  1171. }
  1172. }
  1173. });
  1174. // CONCATENATED MODULE: ./components/activity-area.vue?vue&type=script&lang=js&
  1175. /* harmony default export */ var components_activity_areavue_type_script_lang_js_ = (activity_areavue_type_script_lang_js_);
  1176. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  1177. var componentNormalizer = __webpack_require__(1);
  1178. // CONCATENATED MODULE: ./components/activity-area.vue
  1179. function injectStyles (context) {
  1180. var style0 = __webpack_require__(210)
  1181. if (style0.__inject__) style0.__inject__(context)
  1182. }
  1183. /* normalize component */
  1184. var component = Object(componentNormalizer["a" /* default */])(
  1185. components_activity_areavue_type_script_lang_js_,
  1186. render,
  1187. staticRenderFns,
  1188. false,
  1189. injectStyles,
  1190. "008ee916",
  1191. "3e433c8e"
  1192. )
  1193. /* harmony default export */ var activity_area = __webpack_exports__["default"] = (component.exports);
  1194. /* nuxt-component-imports */
  1195. installComponents(component, {PriceFormate: __webpack_require__(137).default})
  1196. /***/ }),
  1197. /***/ 335:
  1198. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1199. "use strict";
  1200. __webpack_require__.r(__webpack_exports__);
  1201. /* 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_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(247);
  1202. /* 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_index_vue_vue_type_style_index_0_lang_scss___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_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
  1203. /* 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_index_vue_vue_type_style_index_0_lang_scss___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_index_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  1204. /***/ }),
  1205. /***/ 336:
  1206. /***/ (function(module, exports, __webpack_require__) {
  1207. // Imports
  1208. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  1209. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  1210. // Module
  1211. ___CSS_LOADER_EXPORT___.push([module.i, ".index .banner{margin-left:160px;margin-bottom:16px;height:440px}.index .activity-area .activity-item{border-radius:6px;padding:28px 16px;background-color:#fff;width:280px;margin-bottom:20px}.index .activity-area .activity-item:not(:nth-of-type(4n)){margin-right:20px}.index .activity-area .activity-item .activity-img{width:104px;height:104px}.index .card{padding:16px;border-radius:6px;background-color:#fff}.index .shop-recommend{padding:16px 20px}.index .shop-list .swiper{--swiper-navigation-size:18px;--swiper-navigation-color:#fff}.index .shop-list .swiper .swiper-button-next,.index .shop-list .swiper .swiper-button-prev{width:40px;height:40px;background-color:rgba(0,0,0,.3);border-radius:50%}.index .shop-list .swiper-item{width:270px;height:400px;padding-right:20px;box-sizing:content-box}.index .shop-list .swiper-item:last-of-type{padding-right:0}.index .goods-column{overflow-y:auto;margin-top:16px}.index .goods-column .column-wrap{height:100px}.index .goods-column .column-wrap .item{padding:0 25px;cursor:pointer;overflow:hidden}.index .goods-column .column-wrap .item .item-con{position:relative}.index .goods-column .column-wrap .item .item-con .title{position:relative;z-index:1}.index .goods-column .column-wrap .item .item-con .line{position:absolute;top:16px;left:0;width:100%;height:6px;background:linear-gradient(90deg,#ff2c3c,rgba(255,44,60,0));border-radius:60px}", ""]);
  1212. // Exports
  1213. module.exports = ___CSS_LOADER_EXPORT___;
  1214. /***/ }),
  1215. /***/ 371:
  1216. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1217. "use strict";
  1218. // ESM COMPAT FLAG
  1219. __webpack_require__.r(__webpack_exports__);
  1220. // 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/index.vue?vue&type=template&id=1a186745&
  1221. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"index"},[_vm._ssrNode("<div class=\"banner\">","</div>",[_c('client-only',[_c('el-carousel',{attrs:{"height":"440px","autoplay":""}},_vm._l((_vm.bannerList),function(item,index){return _c('el-carousel-item',{key:index,staticClass:"swiper-item"},[_c('ad-item',{attrs:{"item":item}})],1)}),1)],1)],1),_vm._ssrNode(" "),(_vm.indexData.activity_area && _vm.indexData.activity_area.length)?_vm._ssrNode("<div class=\"activity-area flex flex-wrap\">","</div>",_vm._l((_vm.indexData.activity_area),function(item,index){return _c('nuxt-link',{key:index,staticClass:"activity-item flex",attrs:{"to":("/special_area?id=" + (item.id) + "&name=" + (item.name) + "&title=" + (item.title))}},[_c('div',{staticClass:"flex-1 m-r-16",staticStyle:{"min-width":"0"}},[_c('div',{staticClass:"xxl m-b-10 line-1"},[_vm._v(_vm._s(item.name))]),_vm._v(" "),_c('div',{staticClass:"m-b-6 line-2"},[_vm._v(_vm._s(item.title))]),_vm._v(" "),_c('el-button',{attrs:{"size":"mini"}},[_vm._v("前往查看")])],1),_vm._v(" "),_c('el-image',{staticClass:"activity-img",attrs:{"lazy":"","src":item.image,"alt":""}})],1)}),1):_vm._e(),_vm._ssrNode(" "),_c('home-seckill',{attrs:{"list":_vm.indexData.seckill_goods},on:{"refreshhome":_vm.getIndex}}),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"active-goods flex\">","</div>",[_c('activity-area',{staticClass:"flex-1 m-r-16",attrs:{"list":_vm.indexData.hots,"title":"热销磅单","url":"/goods_list/1"}}),_vm._ssrNode(" "),_c('activity-area',{staticClass:"flex-1",attrs:{"list":_vm.indexData.news,"title":"新品推荐","url":"/goods_list/2"}})],2),_vm._ssrNode(" "),(_vm.indexData.shop_lists.length)?_vm._ssrNode("<div class=\"shop-recommend card m-t-16\">","</div>",[_vm._ssrNode("<div class=\"title flex row-between\"><div class=\"font-size-20\">店铺推荐</div></div> "),_vm._ssrNode("<div class=\"shop-list m-t-16\">","</div>",[_c('client-only',[_c('swiper',{ref:"mySwiper",staticClass:"swiper",attrs:{"options":_vm.swiperOptions}},[_vm._l((_vm.indexData.shop_lists),function(item,index){return _c('swiper-slide',{key:index,staticClass:"swiper-item"},[_c('shop-item',{attrs:{"cover":item.cover,"shopId":item.id,"logo":item.logo,"type":item.type,"name":item.name,"sales":item.on_sales_count}})],1)}),_vm._v(" "),_c('div',{staticClass:"swiper-button-prev",attrs:{"slot":"button-prev"},slot:"button-prev"}),_vm._v(" "),_c('div',{staticClass:"swiper-button-next",attrs:{"slot":"button-next"},slot:"button-next"})],2)],1)],1)],2):_vm._e(),_vm._ssrNode(" "+((_vm.columnList.length)?("<div class=\"goods-column bg-white\"><div class=\"column-wrap flex\">"+(_vm._ssrList((_vm.columnList),function(item,index){return ("<div class=\"item flex-col col-center muted flex-none\"><div class=\"item-con flex-col col-center\"><div"+(_vm._ssrClass("xxl normal title line-1",{ 'weight-500': _vm.active == index }))+">"+_vm._ssrEscape("\n "+_vm._s(item.name)+"\n ")+"</div> <div"+(_vm._ssrClass("m-t-8 xs line-1",{ normal: _vm.active == index }))+">"+_vm._ssrEscape("\n "+_vm._s(item.remark)+"\n ")+"</div> "+((_vm.active == index)?("<div class=\"line\"></div>"):"<!---->")+"</div></div>")}))+"</div></div>"):"<!---->")+" "),(_vm.hasData)?_vm._ssrNode("<div class=\"m-t-16\">","</div>",[_c('goods-list',{attrs:{"list":_vm.goodsList}}),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"pagination flex m-t-30 row-center\" style=\"padding-bottom: 38px\">","</div>",[_c('el-pagination',{attrs:{"background":"","layout":"prev, pager, next","total":_vm.count,"prev-text":"上一页","next-text":"下一页","hide-on-single-page":"","page-size":20},on:{"current-change":_vm.changePage}})],1)],2):_c('null-data',{attrs:{"img":__webpack_require__(156),"text":"暂无商品~"}})],2)}
  1222. var staticRenderFns = []
  1223. // CONCATENATED MODULE: ./pages/index.vue?vue&type=template&id=1a186745&
  1224. // EXTERNAL MODULE: ./components/home-seckill.vue + 4 modules
  1225. var home_seckill = __webpack_require__(212);
  1226. // 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/index.vue?vue&type=script&lang=js&
  1227. //
  1228. //
  1229. //
  1230. //
  1231. //
  1232. //
  1233. //
  1234. //
  1235. //
  1236. //
  1237. //
  1238. //
  1239. //
  1240. //
  1241. //
  1242. //
  1243. //
  1244. //
  1245. //
  1246. //
  1247. //
  1248. //
  1249. //
  1250. //
  1251. //
  1252. //
  1253. //
  1254. //
  1255. //
  1256. //
  1257. //
  1258. //
  1259. //
  1260. //
  1261. //
  1262. //
  1263. //
  1264. //
  1265. //
  1266. //
  1267. //
  1268. //
  1269. //
  1270. //
  1271. //
  1272. //
  1273. //
  1274. //
  1275. //
  1276. //
  1277. //
  1278. //
  1279. //
  1280. //
  1281. //
  1282. //
  1283. //
  1284. //
  1285. //
  1286. //
  1287. //
  1288. //
  1289. //
  1290. //
  1291. //
  1292. //
  1293. //
  1294. //
  1295. //
  1296. //
  1297. //
  1298. //
  1299. //
  1300. //
  1301. //
  1302. //
  1303. //
  1304. //
  1305. //
  1306. //
  1307. //
  1308. //
  1309. //
  1310. //
  1311. //
  1312. //
  1313. //
  1314. //
  1315. //
  1316. //
  1317. //
  1318. //
  1319. //
  1320. //
  1321. //
  1322. //
  1323. //
  1324. //
  1325. //
  1326. //
  1327. //
  1328. //
  1329. //
  1330. //
  1331. //
  1332. //
  1333. //
  1334. //
  1335. //
  1336. //
  1337. //
  1338. //
  1339. //
  1340. //
  1341. //
  1342. //
  1343. //
  1344. //
  1345. //
  1346. //
  1347. //
  1348. //
  1349. //
  1350. //
  1351. //
  1352. //
  1353. //
  1354. //
  1355. //
  1356. //
  1357. //
  1358. //
  1359. //
  1360. //
  1361. //
  1362. //
  1363. //
  1364. //
  1365. //
  1366. //
  1367. //
  1368. //
  1369. //
  1370. //
  1371. //
  1372. //
  1373. //
  1374. //
  1375. //
  1376. //
  1377. //
  1378. /* harmony default export */ var lib_vue_loader_options_pagesvue_type_script_lang_js_ = ({
  1379. head() {
  1380. return {
  1381. title: this.$store.getters.headTitle,
  1382. link: [{
  1383. rel: 'icon',
  1384. type: 'image/x-icon',
  1385. href: this.$store.getters.favicon
  1386. }]
  1387. };
  1388. },
  1389. components: {
  1390. HomeSeckill: home_seckill["default"]
  1391. },
  1392. async asyncData({
  1393. $get
  1394. }) {
  1395. const {
  1396. data
  1397. } = await $get('index/index', {
  1398. params: {
  1399. terminal: 'pc'
  1400. }
  1401. });
  1402. const {
  1403. data: banner
  1404. } = await $get('ad/lists', {
  1405. params: {
  1406. pid: 23,
  1407. terminal: 2
  1408. }
  1409. });
  1410. const {
  1411. data: columnList
  1412. } = await $get('goods_column/getGoodsColumnList');
  1413. return {
  1414. indexData: data,
  1415. columnList,
  1416. bannerList: banner
  1417. };
  1418. },
  1419. data() {
  1420. return {
  1421. page: 1,
  1422. count: 0,
  1423. goodsList: [],
  1424. active: 0,
  1425. bannerList: [],
  1426. columnList: [],
  1427. hasData: true,
  1428. indexData: {
  1429. activity_area: [],
  1430. shop_recommend: [],
  1431. hots: [],
  1432. news: [],
  1433. shop_lists: []
  1434. },
  1435. swiperOptions: {
  1436. pagination: {
  1437. el: '.swiper-pagination',
  1438. clickable: true
  1439. },
  1440. navigation: {
  1441. nextEl: '.swiper-button-next',
  1442. prevEl: '.swiper-button-prev'
  1443. },
  1444. preventClicks: true,
  1445. slidesPerView: 'auto',
  1446. autoplay: true,
  1447. loop: true
  1448. }
  1449. };
  1450. },
  1451. watch: {
  1452. columnList: {
  1453. immediate: true,
  1454. handler() {
  1455. this.getGoodsLists();
  1456. }
  1457. }
  1458. },
  1459. methods: {
  1460. async getGoodsLists() {
  1461. const {
  1462. columnList,
  1463. active,
  1464. page
  1465. } = this;
  1466. if (!columnList.length) return;
  1467. const columnId = columnList[active].id;
  1468. const {
  1469. data
  1470. } = await this.$get('goods/getGoodsListByColumnId', {
  1471. params: {
  1472. page_size: 10,
  1473. page_no: page,
  1474. column_id: columnId
  1475. }
  1476. });
  1477. if (!data.lists.length) {
  1478. this.hasData = false;
  1479. } else {
  1480. this.hasData = true;
  1481. }
  1482. this.goodsList = data.lists;
  1483. },
  1484. changePage(page) {
  1485. this.page = page;
  1486. this.getGoodsLists();
  1487. },
  1488. changeTab(index) {
  1489. this.active = index;
  1490. this.getGoodsLists();
  1491. },
  1492. async getIndex() {
  1493. const {
  1494. data
  1495. } = await $get('index/index', {
  1496. params: {
  1497. terminal: 'pc'
  1498. }
  1499. });
  1500. this.indexData = data;
  1501. }
  1502. }
  1503. });
  1504. // CONCATENATED MODULE: ./pages/index.vue?vue&type=script&lang=js&
  1505. /* harmony default export */ var pagesvue_type_script_lang_js_ = (lib_vue_loader_options_pagesvue_type_script_lang_js_);
  1506. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  1507. var componentNormalizer = __webpack_require__(1);
  1508. // CONCATENATED MODULE: ./pages/index.vue
  1509. function injectStyles (context) {
  1510. var style0 = __webpack_require__(335)
  1511. if (style0.__inject__) style0.__inject__(context)
  1512. }
  1513. /* normalize component */
  1514. var component = Object(componentNormalizer["a" /* default */])(
  1515. pagesvue_type_script_lang_js_,
  1516. render,
  1517. staticRenderFns,
  1518. false,
  1519. injectStyles,
  1520. null,
  1521. "4c2e5eb0"
  1522. )
  1523. /* harmony default export */ var pages = __webpack_exports__["default"] = (component.exports);
  1524. /* nuxt-component-imports */
  1525. installComponents(component, {AdItem: __webpack_require__(155).default,HomeSeckill: __webpack_require__(212).default,ActivityArea: __webpack_require__(253).default,ShopItem: __webpack_require__(193).default,GoodsList: __webpack_require__(154).default,NullData: __webpack_require__(143).default})
  1526. /***/ })
  1527. };;
  1528. //# sourceMappingURL=index.js.map