index.js 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847
  1. exports.ids = [68,3,4,23,32,33];
  2. exports.modules = {
  3. /***/ 149:
  4. /***/ (function(module, exports) {
  5. // Exports
  6. module.exports = {
  7. };
  8. /***/ }),
  9. /***/ 152:
  10. /***/ (function(module, exports) {
  11. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAI+SURBVHgB7ZjrUcMwDIAVjv+wAR6hG5ANYIOGCcgGzQgwQdMJgAmaTtAwQbJB0wmEhB3i+OLEefRxXL47XQO2ZdWSJaUAMzOXxYORIKKgD2EZLjzPS+FSkHFb7GZNcg/nhjYN0J0IBnILw1lqz18khTHOp/aknhdwbgz3ioZxoY0nMJAbuHKcXUyn8Ax1VwntOaTxJheXPBhxmNPtjmEq0O229mULU8Anh6fD79rfxcW6q2KSHYzDhyoDiK7JfdPMbmzs0Knxx9J1/v+5xV2oeOKbfkeyoZNOYAJGGYiyxr6ShFCPVS6DOciYZWNzGEhvF7NRJKFKEweSyDCuRKixDGWaCvAUTQPWmwLe6GBJGYkynOenljm8dq/9HcAY1GnFaIc3jJryGcpazGuzlvVrbKjjrsatWoxK0CHJarqeO77oCvqAzb1e6cLBcaRO1RYCfh9FkeEG98X9jP3Q9oma5tlusd6ZHKfKaToq9Ry1f+XOi1Fejr+YgxOB9Qsk+qw1WywfJoZ0LjT9e9u8tkStdy0+TE+oPW+gL1h/pzjg0Hxl1525uNdaizmIaeE7yAsz9cs363wB2VwUY2r1xWn96QOrFuoRZEMgQKYDlm+Sz7YUpJJ6oNb7UG8q2Cu7Lh2NSlGWOVtTYJKhrA4LFVssPsnbAB3CxcDIooQ3y3E45foU7YavXU+wpKy/wpizUN84w25+Gws0ajhWdVnX4Zv2eBYjOUelLrGBVZzqL/U5yBiLSUfhqoPmhjAzc2X8ANlXpn4kNgy3AAAAAElFTkSuQmCC"
  12. /***/ }),
  13. /***/ 153:
  14. /***/ (function(module, exports) {
  15. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIuSURBVHgB7ViBVcIwEL36HIANzAY6QkfACewGsgHdgDIBbGA3ACcQJyhOgBucd3LBcC9JU8Di8/W/91+lTe5+7idpI8CAAQOiyOBKQMQRXXLiA/FObn8QN8R1lmWf0DdYFHFCXGEcDfEJ+oIImxJ32A35bSBgTpcp7MvPVnC5N3JlG7b2N1mxiQmjyzNxInEsOM47sSauOR5bKu0L4kzajTNPUBZWQjdshTbxVgb3pITx/TlxGZpjlN/QpZGfc/2wUCVeEytiTdycYJEF9yulQlFQm6XTb6wtfnD+rmmUj54AnMQo2qlwr5rzdFgSq5RVKe7ZxcG217pBrkbeSFUNJAL3C8Kc0Geh8ppQ41IaaKGLLkk7iMtVvqY1j4yo8AhFEdo6lxKEcY6ZpxCmSxwICF3BGeDJ74lZtQ481kCsPwBOE8Z2rpSwN9zvu506vnDlnOdGAh2CQgcEhH1vPSmdDYbRiNidumcgAQFhjEVqDG0dB6sxDN5EUzbbkDDe+HPoAjze+9hGu48VEhClgpOWOHblX0aYCu6+XmaexKMWYVP0vwbPE6aSNE7gcUKfkI32vWvgksBjq2sID2SK/mo1mPhBcKpA90umUqJiX8GXsTFBoDsPJ46oXcTG36lWQGCJcbCoqpdqBQSOVBWtqLXY31+1YhChvGAMDPgH8J3qcvg5F/SNVzqHLN0bRwLx+Mh3LTy6h6Ub9fBvrFQHPosL2P9T5xrgo2YJAwYMSMcXcTKvNRWzt4wAAAAASUVORK5CYII="
  16. /***/ }),
  17. /***/ 154:
  18. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  19. "use strict";
  20. __webpack_require__.r(__webpack_exports__);
  21. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_0_id_19cd839b_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(149);
  22. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_0_id_19cd839b_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_0_id_19cd839b_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__);
  23. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_0_id_19cd839b_prod_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_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Card_vue_vue_type_style_index_0_id_19cd839b_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  24. /***/ }),
  25. /***/ 157:
  26. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  27. "use strict";
  28. // ESM COMPAT FLAG
  29. __webpack_require__.r(__webpack_exports__);
  30. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Card.vue?vue&type=template&id=19cd839b&scoped=true
  31. var render = function render() {
  32. var _vm = this,
  33. _c = _vm._self._c;
  34. return _c('nuxt-link', {
  35. staticClass: "card",
  36. attrs: {
  37. "to": {
  38. name: 'product-code',
  39. params: {
  40. code: _vm.cardData.product_code
  41. }
  42. }
  43. }
  44. }, [_c('figure', [_c('div', {
  45. staticClass: "card-img"
  46. }, [_c('el-image', {
  47. staticClass: "card-img-1",
  48. staticStyle: {
  49. "width": "100%",
  50. "height": "100%"
  51. },
  52. attrs: {
  53. "src": _vm.comImg,
  54. "fit": "cover"
  55. }
  56. }), _vm._v(" "), _vm.cardData.co2_uk_air && _vm.cardData.co2_uk_sea ? _c('div', {
  57. staticClass: "co2-info"
  58. }, [_c('img', {
  59. staticClass: "co2-icon",
  60. attrs: {
  61. "src": __webpack_require__(152),
  62. "alt": "CO2"
  63. }
  64. }), _vm._v(" "), _c('span', [_vm._v(_vm._s(_vm.cardData.co2_uk_sea || 0) + " kg")]), _vm._v(" "), _c('div'), _vm._v(" "), _c('img', {
  65. staticClass: "co2-icon",
  66. attrs: {
  67. "src": __webpack_require__(153),
  68. "alt": "CO2"
  69. }
  70. }), _vm._v(" "), _c('span', [_vm._v(_vm._s(_vm.cardData.co2_uk_air || 0) + " kg")])]) : _vm._e(), _vm._v(" "), _vm.comBestIcon ? _c('img', {
  71. staticClass: "best_icon",
  72. attrs: {
  73. "src": _vm.comBestIcon
  74. }
  75. }) : _vm._e(), _vm._v(" "), _c('div', {
  76. staticClass: "cycle_icon"
  77. }, _vm._l(_vm.cardData.cycle_icon, function (item, index) {
  78. return _c('img', {
  79. key: index,
  80. attrs: {
  81. "src": item.images
  82. }
  83. });
  84. }), 0)], 1), _vm._v(" "), _vm.showPricing ? _c('p', {
  85. staticClass: "show-pricing"
  86. }, [_vm._v("Pricing")]) : _vm._e(), _vm._v(" "), _c('figcaption', {
  87. staticClass: "card-info"
  88. }, [_vm.cardData.product_name && _vm.cardData.product_name.length > 40 ? [_c('el-tooltip', {
  89. attrs: {
  90. "content": _vm.cardData.product_name,
  91. "placement": "top-start"
  92. }
  93. }, [_c('h1', [_vm._v(_vm._s(_vm.cardData.product_name))])])] : [_c('h1', [_vm._v(_vm._s(_vm.cardData.product_name))])], _vm._v(" "), _c('p', {
  94. staticClass: "card-info-point"
  95. }, [_vm._v(_vm._s(_vm.cardData.product_code))]), _vm._v(" "), _c('div', {
  96. staticClass: "card-info-icon"
  97. }, _vm._l(_vm.cardData.icon, function (item, index) {
  98. return _c('img', {
  99. key: index,
  100. attrs: {
  101. "src": item.url
  102. }
  103. });
  104. }), 0)], 2)])]);
  105. };
  106. var staticRenderFns = [];
  107. // CONCATENATED MODULE: ./components/Card.vue?vue&type=template&id=19cd839b&scoped=true
  108. // 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/Card.vue?vue&type=script&lang=js
  109. /* harmony default export */ var Cardvue_type_script_lang_js = ({
  110. props: {
  111. cardData: {},
  112. showPricing: {
  113. type: Boolean,
  114. default: false
  115. }
  116. },
  117. data() {
  118. return {};
  119. },
  120. computed: {
  121. comImg() {
  122. var _this$cardData$main;
  123. return this.$utils.generateResizedImageUrl((_this$cardData$main = this.cardData.main) === null || _this$cardData$main === void 0 ? void 0 : _this$cardData$main.image, 300);
  124. },
  125. comBestIcon() {
  126. var _this$cardData$collec;
  127. const bestSeller = (_this$cardData$collec = this.cardData.collection_detail) === null || _this$cardData$collec === void 0 ? void 0 : _this$cardData$collec.find(item => item.name === "Best Seller");
  128. return bestSeller ? bestSeller.img : '';
  129. }
  130. },
  131. methods: {
  132. goProduct(cardData) {
  133. this.$router.push({
  134. name: "product-code",
  135. params: {
  136. code: cardData.product_code
  137. }
  138. });
  139. // let routeData = this.$router.resolve({
  140. // name: "product-code",
  141. // params:{ code: cardData.product_code },
  142. // });
  143. // window.open(routeData.href, '_blank');
  144. }
  145. }
  146. });
  147. // CONCATENATED MODULE: ./components/Card.vue?vue&type=script&lang=js
  148. /* harmony default export */ var components_Cardvue_type_script_lang_js = (Cardvue_type_script_lang_js);
  149. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  150. var componentNormalizer = __webpack_require__(2);
  151. // CONCATENATED MODULE: ./components/Card.vue
  152. function injectStyles (context) {
  153. var style0 = __webpack_require__(154)
  154. if (style0.__inject__) style0.__inject__(context)
  155. }
  156. /* normalize component */
  157. var component = Object(componentNormalizer["a" /* default */])(
  158. components_Cardvue_type_script_lang_js,
  159. render,
  160. staticRenderFns,
  161. false,
  162. injectStyles,
  163. "19cd839b",
  164. "ccce3584"
  165. )
  166. /* harmony default export */ var Card = __webpack_exports__["default"] = (component.exports);
  167. /***/ }),
  168. /***/ 170:
  169. /***/ (function(module, exports) {
  170. // Exports
  171. module.exports = {
  172. };
  173. /***/ }),
  174. /***/ 194:
  175. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  176. "use strict";
  177. __webpack_require__.r(__webpack_exports__);
  178. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PcTitle_vue_vue_type_style_index_0_id_8446d0ce_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(170);
  179. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PcTitle_vue_vue_type_style_index_0_id_8446d0ce_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PcTitle_vue_vue_type_style_index_0_id_8446d0ce_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__);
  180. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PcTitle_vue_vue_type_style_index_0_id_8446d0ce_prod_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_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_PcTitle_vue_vue_type_style_index_0_id_8446d0ce_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  181. /***/ }),
  182. /***/ 203:
  183. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  184. "use strict";
  185. // ESM COMPAT FLAG
  186. __webpack_require__.r(__webpack_exports__);
  187. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/PcTitle.vue?vue&type=template&id=8446d0ce&scoped=true
  188. var render = function render() {
  189. var _vm = this,
  190. _c = _vm._self._c;
  191. return _c('section', [_vm._ssrNode("<h1" + _vm._ssrStyle(null, {
  192. 'marginTop': _vm.marginTop + 'px'
  193. }, null) + " data-v-8446d0ce>" + _vm._ssrEscape("\n " + _vm._s(_vm.title) + "\n ") + "</h1> <span class=\"decoration\" data-v-8446d0ce></span>")]);
  194. };
  195. var staticRenderFns = [];
  196. // CONCATENATED MODULE: ./components/PcTitle.vue?vue&type=template&id=8446d0ce&scoped=true
  197. // 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/PcTitle.vue?vue&type=script&lang=js
  198. /* harmony default export */ var PcTitlevue_type_script_lang_js = ({
  199. props: {
  200. title: String,
  201. marginTop: {
  202. type: Number
  203. }
  204. }
  205. });
  206. // CONCATENATED MODULE: ./components/PcTitle.vue?vue&type=script&lang=js
  207. /* harmony default export */ var components_PcTitlevue_type_script_lang_js = (PcTitlevue_type_script_lang_js);
  208. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  209. var componentNormalizer = __webpack_require__(2);
  210. // CONCATENATED MODULE: ./components/PcTitle.vue
  211. function injectStyles (context) {
  212. var style0 = __webpack_require__(194)
  213. if (style0.__inject__) style0.__inject__(context)
  214. }
  215. /* normalize component */
  216. var component = Object(componentNormalizer["a" /* default */])(
  217. components_PcTitlevue_type_script_lang_js,
  218. render,
  219. staticRenderFns,
  220. false,
  221. injectStyles,
  222. "8446d0ce",
  223. "67cde632"
  224. )
  225. /* harmony default export */ var PcTitle = __webpack_exports__["default"] = (component.exports);
  226. /***/ }),
  227. /***/ 218:
  228. /***/ (function(module, exports) {
  229. // Exports
  230. module.exports = {
  231. };
  232. /***/ }),
  233. /***/ 219:
  234. /***/ (function(module, exports) {
  235. // Exports
  236. module.exports = {
  237. };
  238. /***/ }),
  239. /***/ 220:
  240. /***/ (function(module, exports) {
  241. // Exports
  242. module.exports = {
  243. };
  244. /***/ }),
  245. /***/ 248:
  246. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  247. "use strict";
  248. __webpack_require__.r(__webpack_exports__);
  249. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Carousel_vue_vue_type_style_index_0_id_5cbc4b7c_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(218);
  250. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Carousel_vue_vue_type_style_index_0_id_5cbc4b7c_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Carousel_vue_vue_type_style_index_0_id_5cbc4b7c_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__);
  251. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Carousel_vue_vue_type_style_index_0_id_5cbc4b7c_prod_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_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Carousel_vue_vue_type_style_index_0_id_5cbc4b7c_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  252. /***/ }),
  253. /***/ 249:
  254. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  255. "use strict";
  256. __webpack_require__.r(__webpack_exports__);
  257. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubNav_vue_vue_type_style_index_0_id_caaef568_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(219);
  258. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubNav_vue_vue_type_style_index_0_id_caaef568_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubNav_vue_vue_type_style_index_0_id_caaef568_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__);
  259. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubNav_vue_vue_type_style_index_0_id_caaef568_prod_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_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SubNav_vue_vue_type_style_index_0_id_caaef568_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  260. /***/ }),
  261. /***/ 250:
  262. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  263. "use strict";
  264. __webpack_require__.r(__webpack_exports__);
  265. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RowCard_vue_vue_type_style_index_0_id_42187791_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(220);
  266. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RowCard_vue_vue_type_style_index_0_id_42187791_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RowCard_vue_vue_type_style_index_0_id_42187791_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__);
  267. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RowCard_vue_vue_type_style_index_0_id_42187791_prod_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_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_RowCard_vue_vue_type_style_index_0_id_42187791_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  268. /***/ }),
  269. /***/ 285:
  270. /***/ (function(module, exports) {
  271. // Exports
  272. module.exports = {
  273. };
  274. /***/ }),
  275. /***/ 306:
  276. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  277. "use strict";
  278. // ESM COMPAT FLAG
  279. __webpack_require__.r(__webpack_exports__);
  280. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/Carousel.vue?vue&type=template&id=5cbc4b7c&scoped=true
  281. var render = function render() {
  282. var _vm = this,
  283. _c = _vm._self._c;
  284. return _c('el-carousel', {
  285. attrs: {
  286. "interval": 5000,
  287. "arrow": "always",
  288. "height": _vm.height
  289. }
  290. }, _vm._l(_vm.banner, function (item) {
  291. return _c('el-carousel-item', {
  292. key: item.id
  293. }, [_c('a', {
  294. attrs: {
  295. "href": item.link,
  296. "target": "_blank"
  297. }
  298. }, [_c('div', {
  299. staticClass: "banner",
  300. style: {
  301. backgroundImage: `url(${item.image}`
  302. }
  303. })])]);
  304. }), 1);
  305. };
  306. var staticRenderFns = [];
  307. // CONCATENATED MODULE: ./components/Carousel.vue?vue&type=template&id=5cbc4b7c&scoped=true
  308. // 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/Carousel.vue?vue&type=script&lang=js
  309. /* harmony default export */ var Carouselvue_type_script_lang_js = ({
  310. props: {
  311. banner: [],
  312. height: String
  313. }
  314. });
  315. // CONCATENATED MODULE: ./components/Carousel.vue?vue&type=script&lang=js
  316. /* harmony default export */ var components_Carouselvue_type_script_lang_js = (Carouselvue_type_script_lang_js);
  317. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  318. var componentNormalizer = __webpack_require__(2);
  319. // CONCATENATED MODULE: ./components/Carousel.vue
  320. function injectStyles (context) {
  321. var style0 = __webpack_require__(248)
  322. if (style0.__inject__) style0.__inject__(context)
  323. }
  324. /* normalize component */
  325. var component = Object(componentNormalizer["a" /* default */])(
  326. components_Carouselvue_type_script_lang_js,
  327. render,
  328. staticRenderFns,
  329. false,
  330. injectStyles,
  331. "5cbc4b7c",
  332. "20e5688e"
  333. )
  334. /* harmony default export */ var Carousel = __webpack_exports__["default"] = (component.exports);
  335. /***/ }),
  336. /***/ 307:
  337. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  338. "use strict";
  339. // ESM COMPAT FLAG
  340. __webpack_require__.r(__webpack_exports__);
  341. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/SubNav.vue?vue&type=template&id=caaef568&scoped=true
  342. var render = function render() {
  343. var _vm = this,
  344. _c = _vm._self._c;
  345. return _c('section', {
  346. staticClass: "com-margin-auto sub-nav",
  347. style: {
  348. 'max-width': `${_vm.com_secondaryBannerLth * 350}px`,
  349. 'grid-template-columns': `repeat(${_vm.com_secondaryBannerLth}, 1fr)`
  350. }
  351. }, _vm._l(_vm.com_secondaryBanner, function (item) {
  352. return _vm._ssrNode("<figure data-v-caaef568>", "</figure>", [_vm._ssrNode("<a" + _vm._ssrAttr("href", item.link) + " target=\"_blank\" data-v-caaef568>", "</a>", [_c('el-image', {
  353. staticStyle: {
  354. "width": "100%"
  355. },
  356. style: {
  357. height: _vm.imageLoaded ? '100%' : '268px'
  358. },
  359. attrs: {
  360. "lazy": "",
  361. "src": item.image,
  362. "alt": item.title,
  363. "fit": "cover"
  364. },
  365. on: {
  366. "load": function ($event) {
  367. _vm.imageLoaded = true;
  368. }
  369. }
  370. })], 1)]);
  371. }), 0);
  372. };
  373. var staticRenderFns = [];
  374. // CONCATENATED MODULE: ./components/SubNav.vue?vue&type=template&id=caaef568&scoped=true
  375. // 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/SubNav.vue?vue&type=script&lang=js
  376. /* harmony default export */ var SubNavvue_type_script_lang_js = ({
  377. props: {
  378. secondaryBanner: []
  379. },
  380. data() {
  381. return {
  382. imageLoaded: false
  383. };
  384. },
  385. computed: {
  386. com_secondaryBanner() {
  387. return this.secondaryBanner.slice(0, 4);
  388. },
  389. com_secondaryBannerLth() {
  390. var _this$com_secondaryBa;
  391. return (_this$com_secondaryBa = this.com_secondaryBanner) === null || _this$com_secondaryBa === void 0 ? void 0 : _this$com_secondaryBa.length;
  392. }
  393. }
  394. });
  395. // CONCATENATED MODULE: ./components/SubNav.vue?vue&type=script&lang=js
  396. /* harmony default export */ var components_SubNavvue_type_script_lang_js = (SubNavvue_type_script_lang_js);
  397. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  398. var componentNormalizer = __webpack_require__(2);
  399. // CONCATENATED MODULE: ./components/SubNav.vue
  400. function injectStyles (context) {
  401. var style0 = __webpack_require__(249)
  402. if (style0.__inject__) style0.__inject__(context)
  403. }
  404. /* normalize component */
  405. var component = Object(componentNormalizer["a" /* default */])(
  406. components_SubNavvue_type_script_lang_js,
  407. render,
  408. staticRenderFns,
  409. false,
  410. injectStyles,
  411. "caaef568",
  412. "8420d41e"
  413. )
  414. /* harmony default export */ var SubNav = __webpack_exports__["default"] = (component.exports);
  415. /***/ }),
  416. /***/ 308:
  417. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  418. "use strict";
  419. // ESM COMPAT FLAG
  420. __webpack_require__.r(__webpack_exports__);
  421. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/RowCard.vue?vue&type=template&id=42187791&scoped=true
  422. var render = function render() {
  423. var _vm = this,
  424. _c = _vm._self._c;
  425. return _c('a', {
  426. attrs: {
  427. "href": _vm.data.link,
  428. "target": "_target"
  429. }
  430. }, [_vm._ssrNode("<figure class=\"card\" data-v-42187791><div class=\"img\"" + _vm._ssrStyle(null, {
  431. backgroundImage: 'url(' + _vm.data.image + ')'
  432. }, null) + " data-v-42187791></div> <figcaption class=\"card-title\" data-v-42187791>" + _vm._ssrEscape("\n " + _vm._s(_vm.data.title) + "\n ") + "</figcaption> <figcaption class=\"card-info\" data-v-42187791><p data-v-42187791>" + _vm._ssrEscape(_vm._s(_vm._f("setTime")(_vm.data.update_time))) + "</p> <p data-v-42187791>" + _vm._ssrEscape(_vm._s(_vm.data.description)) + "</p></figcaption></figure>")]);
  433. };
  434. var staticRenderFns = [];
  435. // CONCATENATED MODULE: ./components/RowCard.vue?vue&type=template&id=42187791&scoped=true
  436. // 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/RowCard.vue?vue&type=script&lang=js
  437. /* harmony default export */ var RowCardvue_type_script_lang_js = ({
  438. props: {
  439. data: {}
  440. },
  441. filters: {
  442. setTime(val) {
  443. let tempArr = val.split(' ');
  444. let timeStr = tempArr[0];
  445. let timeArr = timeStr.split('-');
  446. return `${timeArr[2]}-${timeArr[1]}-${timeArr[0]}`;
  447. }
  448. }
  449. });
  450. // CONCATENATED MODULE: ./components/RowCard.vue?vue&type=script&lang=js
  451. /* harmony default export */ var components_RowCardvue_type_script_lang_js = (RowCardvue_type_script_lang_js);
  452. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  453. var componentNormalizer = __webpack_require__(2);
  454. // CONCATENATED MODULE: ./components/RowCard.vue
  455. function injectStyles (context) {
  456. var style0 = __webpack_require__(250)
  457. if (style0.__inject__) style0.__inject__(context)
  458. }
  459. /* normalize component */
  460. var component = Object(componentNormalizer["a" /* default */])(
  461. components_RowCardvue_type_script_lang_js,
  462. render,
  463. staticRenderFns,
  464. false,
  465. injectStyles,
  466. "42187791",
  467. "605ada4c"
  468. )
  469. /* harmony default export */ var RowCard = __webpack_exports__["default"] = (component.exports);
  470. /***/ }),
  471. /***/ 340:
  472. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  473. "use strict";
  474. __webpack_require__.r(__webpack_exports__);
  475. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_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_id_662450c8_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(285);
  476. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_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_id_662450c8_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_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_id_662450c8_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__);
  477. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_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_id_662450c8_prod_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_css_loader_dist_cjs_js_ref_7_oneOf_1_0_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_2_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_id_662450c8_prod_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  478. /***/ }),
  479. /***/ 380:
  480. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  481. "use strict";
  482. // ESM COMPAT FLAG
  483. __webpack_require__.r(__webpack_exports__);
  484. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./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=662450c8&scoped=true
  485. var render = function render() {
  486. var _vm$midBanner$, _vm$midBanner$2;
  487. var _vm = this,
  488. _c = _vm._self._c;
  489. return _c('div', {
  490. staticClass: "com-main"
  491. }, [_vm.indexBanner.length ? _c('carousel', {
  492. attrs: {
  493. "banner": _vm.indexBanner,
  494. "height": '538px'
  495. }
  496. }) : _vm._e(), _vm._ssrNode(" "), _c('sub-nav', {
  497. attrs: {
  498. "secondaryBanner": _vm.secondaryBanner
  499. }
  500. }), _vm._ssrNode(" "), _vm._ssrNode("<section class=\"com-width-1200 com-margin-auto\" data-v-662450c8>", "</section>", [_c('pc-title', {
  501. attrs: {
  502. "title": 'Trending Products'
  503. }
  504. }), _vm._ssrNode(" "), _vm._ssrNode("<div class=\"card-wrap com-margin-auto\" data-v-662450c8>", "</div>", [_vm._l(_vm.indexGoodsRankLists, function (item, k) {
  505. return _c('card', {
  506. key: k,
  507. ref: "card",
  508. refInFor: true,
  509. attrs: {
  510. "cardData": item
  511. },
  512. on: {
  513. "addCompare": _vm.addCompareList
  514. }
  515. });
  516. }), _vm._ssrNode(" "), _c('transition', {
  517. on: {
  518. "before-enter": _vm.beforeEnter,
  519. "enter": _vm.enter,
  520. "after-enter": _vm.afterEnter
  521. }
  522. }, [_c('div', {
  523. directives: [{
  524. name: "show",
  525. rawName: "v-show",
  526. value: _vm.shopCarBall,
  527. expression: "shopCarBall"
  528. }],
  529. ref: "ball",
  530. staticClass: "ball"
  531. }, [_c('div', {
  532. staticClass: "linner_ball"
  533. })])])], 2)], 2), _vm._ssrNode(" "), _vm.midBanner.length ? _vm._ssrNode("<a" + _vm._ssrAttr("href", (_vm$midBanner$ = _vm.midBanner[0]) === null || _vm$midBanner$ === void 0 ? void 0 : _vm$midBanner$.link) + " target=\"_target\" data-v-662450c8>", "</a>", [_c('el-image', {
  534. staticClass: "middle_banner",
  535. attrs: {
  536. "lazy": "",
  537. "src": (_vm$midBanner$2 = _vm.midBanner[0]) === null || _vm$midBanner$2 === void 0 ? void 0 : _vm$midBanner$2.image,
  538. "alt": "why choose us",
  539. "fit": "cover"
  540. }
  541. })], 1) : _vm._e(), _vm._ssrNode(" "), _vm._ssrNode("<section class=\"com-width-1400 com-margin-auto row-card\" data-v-662450c8>", "</section>", _vm._l(_vm.articleList, function (item, k) {
  542. return _c('row-card', {
  543. key: k,
  544. attrs: {
  545. "data": item
  546. }
  547. });
  548. }), 1), _vm._ssrNode(" "), _c('no-ssr', [_c('div', {
  549. directives: [{
  550. name: "show",
  551. rawName: "v-show",
  552. value: !_vm.canUseCookie,
  553. expression: "!canUseCookie"
  554. }],
  555. staticClass: "cookie-dialog"
  556. }, [_c('div', {
  557. staticClass: "cookie-dialog-wrap"
  558. }, [_c('div', {
  559. staticClass: "cookie-dialog-title"
  560. }, [_vm._v("Our Cookies")]), _vm._v(" "), _c('div', {
  561. staticClass: "cookie-dialog-content"
  562. }, [_vm._v("\n We use cookies to provide website functionality, to analyze traffic\n on our website, personalize content, serve targeted advertisements\n and to enable social media functionality.\n ")]), _vm._v(" "), _c('div', {
  563. staticClass: "flex center"
  564. }, [_c('button', {
  565. staticClass: "btn",
  566. on: {
  567. "click": function ($event) {
  568. _vm.dialogAskCookieVisible = true;
  569. }
  570. }
  571. }, [_vm._v("\n Privacy policy\n ")]), _vm._v(" "), _c('button', {
  572. staticClass: "btn",
  573. on: {
  574. "click": _vm.allowCookie
  575. }
  576. }, [_vm._v("\n Allow all\n ")])])])])]), _vm._ssrNode(" "), _c('el-dialog', {
  577. attrs: {
  578. "visible": _vm.dialogAskCookieVisible,
  579. "width": "400",
  580. "title": "Privacy policy"
  581. },
  582. on: {
  583. "update:visible": function ($event) {
  584. _vm.dialogAskCookieVisible = $event;
  585. }
  586. }
  587. }, [_vm._v("\n We use cookies to provide website functionality, to analyze traffic on our\n website, personalize content, serve targeted advertisements and to enable\n social media functionality. Our cookie statement provides more information\n in our Privacy Policy page.\n ")])], 2);
  588. };
  589. var staticRenderFns = [];
  590. // CONCATENATED MODULE: ./pages/index.vue?vue&type=template&id=662450c8&scoped=true
  591. // 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
  592. /* harmony default export */ var lib_vue_loader_options_pagesvue_type_script_lang_js = ({
  593. name: 'IndexPage',
  594. layout: 'default',
  595. async asyncData({
  596. $axios,
  597. req
  598. }) {
  599. // type:1、首页顶部banner,2、首页小图推荐,3、中部banner,4、,5、推荐文章栏目,6、底部banner,7、社交链接
  600. const indexBanner = await $axios.post('/uk-api/home/indexBanner', {
  601. type: 1
  602. });
  603. const secondaryBanner = await $axios.post('/uk-api/home/indexBanner', {
  604. type: 2
  605. });
  606. const indexGoodsRankLists = await $axios.post('/uk-api/home/indexGoodsRankList');
  607. const midBanner = await $axios.post('/uk-api/home/indexBanner', {
  608. type: 3
  609. });
  610. const articleList = await $axios.post('/uk-api/home/indexBanner', {
  611. type: 5
  612. });
  613. return {
  614. indexBanner: indexBanner.result.data,
  615. secondaryBanner: secondaryBanner.result.data,
  616. indexGoodsRankLists: indexGoodsRankLists.result,
  617. midBanner: midBanner.result.data,
  618. articleList: articleList.result.data
  619. };
  620. },
  621. data() {
  622. return {
  623. indexBanner: [],
  624. secondaryBanner: [],
  625. indexGoodsRankLists: [],
  626. midBanner: [],
  627. articleList: [],
  628. shopCarBall: false,
  629. shopCarBallEl: null,
  630. ss: null,
  631. canUseCookie: false,
  632. dialogAskCookieVisible: false
  633. };
  634. },
  635. beforeMount() {
  636. this.canUseCookie = !!this.$cookies.get('can-use-cookie') || false;
  637. },
  638. methods: {
  639. allowCookie() {
  640. this.$cookies.set('can-use-cookie', true);
  641. this.$nextTick(() => {
  642. this.canUseCookie = this.$cookies.get('can-use-cookie') || false;
  643. });
  644. },
  645. addCompareList(target) {
  646. this.shopCarBallEl = target;
  647. this.shopCarBall = true;
  648. },
  649. // 动画开始
  650. beforeEnter(el) {
  651. // 获取元素的大小及其相对于视口的位置
  652. if (false) {}
  653. },
  654. enter(el, done) {
  655. // 触发重绘,来实现动画的移动过程
  656. if (false) {}
  657. },
  658. afterEnter(el) {
  659. this.shopCarBall = false;
  660. el.style.display = 'none';
  661. }
  662. }
  663. });
  664. // CONCATENATED MODULE: ./pages/index.vue?vue&type=script&lang=js
  665. /* harmony default export */ var pagesvue_type_script_lang_js = (lib_vue_loader_options_pagesvue_type_script_lang_js);
  666. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  667. var componentNormalizer = __webpack_require__(2);
  668. // CONCATENATED MODULE: ./pages/index.vue
  669. function injectStyles (context) {
  670. var style0 = __webpack_require__(340)
  671. if (style0.__inject__) style0.__inject__(context)
  672. }
  673. /* normalize component */
  674. var component = Object(componentNormalizer["a" /* default */])(
  675. pagesvue_type_script_lang_js,
  676. render,
  677. staticRenderFns,
  678. false,
  679. injectStyles,
  680. "662450c8",
  681. "f293a608"
  682. )
  683. /* harmony default export */ var pages = __webpack_exports__["default"] = (component.exports);
  684. /* nuxt-component-imports */
  685. installComponents(component, {Carousel: __webpack_require__(306).default,SubNav: __webpack_require__(307).default,PcTitle: __webpack_require__(203).default,Card: __webpack_require__(157).default,RowCard: __webpack_require__(308).default})
  686. /***/ })
  687. };;
  688. //# sourceMappingURL=index.js.map