seckill.js 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968
  1. exports.ids = [34,2,11,14,17];
  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. /***/ 145:
  246. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  247. "use strict";
  248. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return trottle; });
  249. /* unused harmony export strToParams */
  250. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return paramsToStr; });
  251. /* unused harmony export copyClipboard */
  252. //节流
  253. const trottle = (func, time = 1000, context) => {
  254. let previous = new Date(0).getTime();
  255. return function (...args) {
  256. let now = new Date().getTime();
  257. if (now - previous > time) {
  258. func.apply(context, args);
  259. previous = now;
  260. }
  261. };
  262. }; //获取url后的参数 以对象返回
  263. function strToParams(str) {
  264. var newparams = {};
  265. for (let item of str.split('&')) {
  266. newparams[item.split('=')[0]] = item.split('=')[1];
  267. }
  268. return newparams;
  269. } //对象参数转为以?&拼接的字符
  270. function paramsToStr(params) {
  271. let p = '';
  272. if (typeof params == 'object') {
  273. p = '?';
  274. for (let props in params) {
  275. p += `${props}=${params[props]}&`;
  276. }
  277. p = p.slice(0, -1);
  278. }
  279. return p;
  280. }
  281. /**
  282. * @description 复制到剪切板
  283. * @param value { String } 复制内容
  284. * @return { Promise } resolve | reject
  285. */
  286. const copyClipboard = value => {
  287. const elInput = document.createElement('input');
  288. elInput.setAttribute('value', value);
  289. document.body.appendChild(elInput);
  290. elInput.select();
  291. try {
  292. if (document.execCommand('copy')) return Promise.resolve();else throw new Error();
  293. } catch (err) {
  294. return Promise.reject(err);
  295. } finally {
  296. document.body.removeChild(elInput);
  297. }
  298. };
  299. /***/ }),
  300. /***/ 146:
  301. /***/ (function(module, exports, __webpack_require__) {
  302. // style-loader: Adds some css to the DOM by adding a <style> tag
  303. // load the styles
  304. var content = __webpack_require__(151);
  305. if(content.__esModule) content = content.default;
  306. if(typeof content === 'string') content = [[module.i, content, '']];
  307. if(content.locals) module.exports = content.locals;
  308. // add CSS to SSR context
  309. var add = __webpack_require__(4).default
  310. module.exports.__inject__ = function (context) {
  311. add("1469a4e1", content, true, context)
  312. };
  313. /***/ }),
  314. /***/ 147:
  315. /***/ (function(module, exports, __webpack_require__) {
  316. // style-loader: Adds some css to the DOM by adding a <style> tag
  317. // load the styles
  318. var content = __webpack_require__(153);
  319. if(content.__esModule) content = content.default;
  320. if(typeof content === 'string') content = [[module.i, content, '']];
  321. if(content.locals) module.exports = content.locals;
  322. // add CSS to SSR context
  323. var add = __webpack_require__(4).default
  324. module.exports.__inject__ = function (context) {
  325. add("532bec65", content, true, context)
  326. };
  327. /***/ }),
  328. /***/ 150:
  329. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  330. "use strict";
  331. __webpack_require__.r(__webpack_exports__);
  332. /* 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);
  333. /* 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__);
  334. /* 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__));
  335. /***/ }),
  336. /***/ 151:
  337. /***/ (function(module, exports, __webpack_require__) {
  338. // Imports
  339. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  340. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  341. // Module
  342. ___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}", ""]);
  343. // Exports
  344. module.exports = ___CSS_LOADER_EXPORT___;
  345. /***/ }),
  346. /***/ 152:
  347. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  348. "use strict";
  349. __webpack_require__.r(__webpack_exports__);
  350. /* 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);
  351. /* 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__);
  352. /* 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__));
  353. /***/ }),
  354. /***/ 153:
  355. /***/ (function(module, exports, __webpack_require__) {
  356. // Imports
  357. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  358. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  359. // Module
  360. ___CSS_LOADER_EXPORT___.push([module.i, ".ad-item[data-v-368017b1]{width:100%;height:100%;cursor:pointer}", ""]);
  361. // Exports
  362. module.exports = ___CSS_LOADER_EXPORT___;
  363. /***/ }),
  364. /***/ 154:
  365. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  366. "use strict";
  367. // ESM COMPAT FLAG
  368. __webpack_require__.r(__webpack_exports__);
  369. // 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&
  370. 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)}
  371. var staticRenderFns = []
  372. // CONCATENATED MODULE: ./components/goods-list.vue?vue&type=template&id=060944d1&scoped=true&
  373. // 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&
  374. //
  375. //
  376. //
  377. //
  378. //
  379. //
  380. //
  381. //
  382. //
  383. //
  384. //
  385. //
  386. //
  387. //
  388. //
  389. //
  390. //
  391. //
  392. //
  393. //
  394. //
  395. //
  396. //
  397. //
  398. //
  399. //
  400. //
  401. //
  402. //
  403. //
  404. /* harmony default export */ var goods_listvue_type_script_lang_js_ = ({
  405. props: {
  406. list: {
  407. type: Array,
  408. default: () => []
  409. },
  410. num: {
  411. type: Number,
  412. default: 5
  413. },
  414. type: {
  415. type: String
  416. },
  417. status: {
  418. type: Number
  419. }
  420. },
  421. watch: {
  422. list: {
  423. immediate: true,
  424. handler: function (val) {}
  425. }
  426. },
  427. computed: {
  428. getSeckillText() {
  429. switch (this.status) {
  430. case 0:
  431. return "未开始";
  432. case 1:
  433. return "立即抢购";
  434. case 2:
  435. return "已结束";
  436. }
  437. }
  438. }
  439. });
  440. // CONCATENATED MODULE: ./components/goods-list.vue?vue&type=script&lang=js&
  441. /* harmony default export */ var components_goods_listvue_type_script_lang_js_ = (goods_listvue_type_script_lang_js_);
  442. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  443. var componentNormalizer = __webpack_require__(1);
  444. // CONCATENATED MODULE: ./components/goods-list.vue
  445. function injectStyles (context) {
  446. var style0 = __webpack_require__(150)
  447. if (style0.__inject__) style0.__inject__(context)
  448. }
  449. /* normalize component */
  450. var component = Object(componentNormalizer["a" /* default */])(
  451. components_goods_listvue_type_script_lang_js_,
  452. render,
  453. staticRenderFns,
  454. false,
  455. injectStyles,
  456. "060944d1",
  457. "606a8712"
  458. )
  459. /* harmony default export */ var goods_list = __webpack_exports__["default"] = (component.exports);
  460. /* nuxt-component-imports */
  461. installComponents(component, {PriceFormate: __webpack_require__(137).default})
  462. /***/ }),
  463. /***/ 155:
  464. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  465. "use strict";
  466. // ESM COMPAT FLAG
  467. __webpack_require__.r(__webpack_exports__);
  468. // 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&
  469. 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)}
  470. var staticRenderFns = []
  471. // CONCATENATED MODULE: ./components/ad-item.vue?vue&type=template&id=368017b1&scoped=true&
  472. // EXTERNAL MODULE: ./utils/tools.js
  473. var tools = __webpack_require__(145);
  474. // 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&
  475. //
  476. //
  477. //
  478. //
  479. //
  480. //
  481. /* harmony default export */ var ad_itemvue_type_script_lang_js_ = ({
  482. components: {},
  483. props: {
  484. item: {
  485. type: Object,
  486. default: () => ({})
  487. }
  488. },
  489. methods: {
  490. goPage(item) {
  491. let {
  492. link_type,
  493. link,
  494. params
  495. } = item;
  496. switch (link_type) {
  497. case 3:
  498. window.open(item.link);
  499. break;
  500. default:
  501. if (["/goods_details"].includes(link)) {
  502. link += `/${params.id}`;
  503. } else {
  504. link += Object(tools["a" /* paramsToStr */])(params);
  505. }
  506. this.$router.push({
  507. path: link
  508. });
  509. }
  510. }
  511. }
  512. });
  513. // CONCATENATED MODULE: ./components/ad-item.vue?vue&type=script&lang=js&
  514. /* harmony default export */ var components_ad_itemvue_type_script_lang_js_ = (ad_itemvue_type_script_lang_js_);
  515. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  516. var componentNormalizer = __webpack_require__(1);
  517. // CONCATENATED MODULE: ./components/ad-item.vue
  518. function injectStyles (context) {
  519. var style0 = __webpack_require__(152)
  520. if (style0.__inject__) style0.__inject__(context)
  521. }
  522. /* normalize component */
  523. var component = Object(componentNormalizer["a" /* default */])(
  524. components_ad_itemvue_type_script_lang_js_,
  525. render,
  526. staticRenderFns,
  527. false,
  528. injectStyles,
  529. "368017b1",
  530. "6dd301aa"
  531. )
  532. /* harmony default export */ var ad_item = __webpack_exports__["default"] = (component.exports);
  533. /***/ }),
  534. /***/ 156:
  535. /***/ (function(module, exports, __webpack_require__) {
  536. module.exports = __webpack_require__.p + "img/goods_null.38f1689.png";
  537. /***/ }),
  538. /***/ 219:
  539. /***/ (function(module, exports, __webpack_require__) {
  540. // style-loader: Adds some css to the DOM by adding a <style> tag
  541. // load the styles
  542. var content = __webpack_require__(269);
  543. if(content.__esModule) content = content.default;
  544. if(typeof content === 'string') content = [[module.i, content, '']];
  545. if(content.locals) module.exports = content.locals;
  546. // add CSS to SSR context
  547. var add = __webpack_require__(4).default
  548. module.exports.__inject__ = function (context) {
  549. add("19c269e4", content, true, context)
  550. };
  551. /***/ }),
  552. /***/ 267:
  553. /***/ (function(module, exports, __webpack_require__) {
  554. module.exports = __webpack_require__.p + "img/seckill_banner.e023174.png";
  555. /***/ }),
  556. /***/ 268:
  557. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  558. "use strict";
  559. __webpack_require__.r(__webpack_exports__);
  560. /* 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_seckill_vue_vue_type_style_index_0_id_1102d135_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(219);
  561. /* 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_seckill_vue_vue_type_style_index_0_id_1102d135_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_seckill_vue_vue_type_style_index_0_id_1102d135_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  562. /* 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_seckill_vue_vue_type_style_index_0_id_1102d135_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_seckill_vue_vue_type_style_index_0_id_1102d135_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  563. /***/ }),
  564. /***/ 269:
  565. /***/ (function(module, exports, __webpack_require__) {
  566. // Imports
  567. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  568. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  569. // Module
  570. ___CSS_LOADER_EXPORT___.push([module.i, ".seckill .banner img[data-v-1102d135]{width:100%;display:block}.seckill .time-list[data-v-1102d135]{background-color:#414141}.seckill .time-list .swiper[data-v-1102d135]{padding:0 40px;--swiper-navigation-size:20px;--swiper-navigation-color:#fff}.seckill .time-list .swiper .swiper-button-next[data-v-1102d135],.seckill .time-list .swiper .swiper-button-prev[data-v-1102d135]{top:0;width:25px;height:100%;margin-top:0;background-size:12px 22px}.seckill .time-list .swiper .swiper-button-prev[data-v-1102d135]{left:0}.seckill .time-list .swiper .swiper-button-next[data-v-1102d135]{right:0}.seckill .time-list .swiper .swiper-item[data-v-1102d135]{cursor:pointer;height:60px;width:120px;padding:10px 0;display:inline-block}.seckill .time-list .swiper .swiper-item.active[data-v-1102d135]{color:#fff;background-color:#ff2c3c}.seckill .time-list .swiper .swiper-item.active .time-status[data-v-1102d135]{color:#fff}.seckill .time-list .swiper .swiper-item .time-status[data-v-1102d135]{color:#ccc;border-radius:60px;padding:1px 8px}", ""]);
  571. // Exports
  572. module.exports = ___CSS_LOADER_EXPORT___;
  573. /***/ }),
  574. /***/ 343:
  575. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  576. "use strict";
  577. // ESM COMPAT FLAG
  578. __webpack_require__.r(__webpack_exports__);
  579. // 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/seckill.vue?vue&type=template&id=1102d135&scoped=true&
  580. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"seckill"},[_vm._ssrNode("<div class=\"banner mt16 column\" data-v-1102d135>","</div>",[(_vm.ad.image)?_c('ad-item',{attrs:{"item":_vm.ad}}):_c('el-image',{attrs:{"src":__webpack_require__(267)}})],1),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"time-list\" data-v-1102d135>","</div>",[_c('client-only',[_c('swiper',{ref:"mySwiper",staticClass:"swiper",attrs:{"options":_vm.swiperOptions}},[_vm._l((_vm.timeList),function(item,index){return _c('swiper-slide',{key:index,class:{ 'swiper-item': true, active: index === _vm.swiperIndex }},[_c('div',{staticClass:" white",staticStyle:{"width":"100%","height":"100%"},on:{"click":function($event){return _vm.changeTime(index)}}},[_c('div',{staticClass:"weight-500 xxl flex row-center"},[_vm._v(_vm._s(item.start_time))]),_vm._v(" "),_c('div',{staticClass:"xs time-status flex row-center"},[_vm._v(_vm._s(item.tips))])])])}),_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),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"goods m-t-16\" data-v-1102d135>","</div>",[(_vm.hasData)?[_c('goods-list',{attrs:{"type":"seckill","list":_vm.goodsList,"status":_vm.status}}),_vm._ssrNode(" "),(_vm.count)?_vm._ssrNode("<div class=\"pagination row-center\" style=\"padding-bottom: 38px\" data-v-1102d135>","</div>",[_c('el-pagination',{attrs:{"background":"","layout":"prev, pager, next","total":_vm.count,"prev-text":"上一页","next-text":"下一页","hide-on-single-page":"","page-size":10},on:{"current-change":_vm.changePage}})],1):_vm._e()]:_c('null-data',{attrs:{"img":__webpack_require__(156),"text":"暂无秒杀~"}})],2)],2)}
  581. var staticRenderFns = []
  582. // CONCATENATED MODULE: ./pages/seckill.vue?vue&type=template&id=1102d135&scoped=true&
  583. // EXTERNAL MODULE: ./components/goods-list.vue + 4 modules
  584. var goods_list = __webpack_require__(154);
  585. // 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/seckill.vue?vue&type=script&lang=js&
  586. //
  587. //
  588. //
  589. //
  590. //
  591. //
  592. //
  593. //
  594. //
  595. //
  596. //
  597. //
  598. //
  599. //
  600. //
  601. //
  602. //
  603. //
  604. //
  605. //
  606. //
  607. //
  608. //
  609. //
  610. //
  611. //
  612. //
  613. //
  614. //
  615. //
  616. //
  617. //
  618. //
  619. //
  620. //
  621. /* harmony default export */ var seckillvue_type_script_lang_js_ = ({
  622. head() {
  623. return {
  624. title: this.$store.getters.headTitle,
  625. link: [{
  626. rel: "icon",
  627. type: "image/x-icon",
  628. href: this.$store.getters.favicon
  629. }]
  630. };
  631. },
  632. components: {
  633. goodsList: goods_list["default"]
  634. },
  635. watchQuery: true,
  636. async asyncData({
  637. $get
  638. }) {
  639. let ad = {};
  640. const banner = await $get("ad/lists", {
  641. params: {
  642. pid: 24,
  643. terminal: 2
  644. }
  645. });
  646. if (banner.data.length) {
  647. ad = {
  648. image: banner.data[0].image
  649. };
  650. }
  651. const {
  652. data
  653. } = await $get("seckill_goods/getSeckillTime");
  654. console.log(data);
  655. let swiperIndex = data.findIndex(item => item.status == 1);
  656. if (swiperIndex == -1) {
  657. swiperIndex = data.findIndex(item => item.status == 2);
  658. }
  659. return {
  660. timeList: data,
  661. swiperIndex,
  662. ad
  663. };
  664. },
  665. data() {
  666. return {
  667. ad: {
  668. image: 0
  669. },
  670. page: 1,
  671. swiperIndex: 0,
  672. count: 0,
  673. goodsList: [],
  674. timeList: [],
  675. hasData: true,
  676. swiperOptions: {
  677. initialSlide: 0,
  678. pagination: {
  679. el: ".swiper-pagination",
  680. clickable: true
  681. },
  682. navigation: {
  683. nextEl: ".swiper-button-next",
  684. prevEl: ".swiper-button-prev"
  685. },
  686. preventClicks: true,
  687. slidesPerView: "auto"
  688. }
  689. };
  690. },
  691. created() {
  692. this.swiperOptions.initialSlide = this.swiperIndex;
  693. this.getGoods();
  694. },
  695. methods: {
  696. changeTime(index) {
  697. this.swiperIndex = index;
  698. this.getGoods();
  699. this.page = 1;
  700. this.goodsList = [];
  701. },
  702. changePage(current) {
  703. this.page = current;
  704. this.getGoods();
  705. },
  706. async getGoods() {
  707. const {
  708. swiperIndex,
  709. timeList,
  710. page
  711. } = this;
  712. const id = timeList[swiperIndex] ? timeList[swiperIndex].id : -1;
  713. const {
  714. data: {
  715. lists,
  716. count
  717. },
  718. code
  719. } = await this.$get("seckill_goods/getSeckillGoods", {
  720. params: {
  721. page_size: 10,
  722. page_no: page,
  723. seckill_id: id
  724. }
  725. });
  726. if (code == 1) {
  727. this.goodsList = lists;
  728. this.hasData = !!lists.length;
  729. this.count = count;
  730. }
  731. }
  732. },
  733. computed: {
  734. status() {
  735. const {
  736. swiperIndex,
  737. timeList
  738. } = this;
  739. return timeList[swiperIndex] ? timeList[swiperIndex].status : -1;
  740. }
  741. }
  742. });
  743. // CONCATENATED MODULE: ./pages/seckill.vue?vue&type=script&lang=js&
  744. /* harmony default export */ var pages_seckillvue_type_script_lang_js_ = (seckillvue_type_script_lang_js_);
  745. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  746. var componentNormalizer = __webpack_require__(1);
  747. // CONCATENATED MODULE: ./pages/seckill.vue
  748. function injectStyles (context) {
  749. var style0 = __webpack_require__(268)
  750. if (style0.__inject__) style0.__inject__(context)
  751. }
  752. /* normalize component */
  753. var component = Object(componentNormalizer["a" /* default */])(
  754. pages_seckillvue_type_script_lang_js_,
  755. render,
  756. staticRenderFns,
  757. false,
  758. injectStyles,
  759. "1102d135",
  760. "5f102d0d"
  761. )
  762. /* harmony default export */ var seckill = __webpack_exports__["default"] = (component.exports);
  763. /* nuxt-component-imports */
  764. installComponents(component, {AdItem: __webpack_require__(155).default,GoodsList: __webpack_require__(154).default,NullData: __webpack_require__(143).default})
  765. /***/ })
  766. };;
  767. //# sourceMappingURL=seckill.js.map