index.js 40 KB

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