/* * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). * This devtool is neither made for production nor for readable output files. * It uses "eval()" calls to create a separate source file in the browser devtools. * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) * or disable the default devtool with "devtool: false". * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ (self["webpackChunkshiweisuzhou"] = self["webpackChunkshiweisuzhou"] || []).push([["src_views_Index_vue"],{ /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/layout/HomeLayout.vue?vue&type=script&lang=js": /*!************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/layout/HomeLayout.vue?vue&type=script&lang=js ***! \************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"HomeLayout\",\n data() {\n return {\n notice: \"\"\n };\n },\n props: {\n topBanner: {\n type: Array,\n default: () => []\n },\n tagList: {\n type: Array,\n default: () => []\n }\n },\n mounted() {\n this.post({}, \"/api/anncmnt/getLatest\").then(res => {\n this.notice = res.data;\n });\n }\n});\n\n//# sourceURL=webpack://shiweisuzhou/./src/components/layout/HomeLayout.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options\n}"); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/product/ProductList.vue?vue&type=script&lang=js": /*!**************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/product/ProductList.vue?vue&type=script&lang=js ***! \**************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("{__webpack_require__.r(__webpack_exports__);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"ProductList\",\n props: {\n products: {\n type: Array,\n default: () => []\n }\n },\n methods: {}\n});\n\n//# sourceURL=webpack://shiweisuzhou/./src/components/product/ProductList.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options\n}"); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/Index.vue?vue&type=script&lang=js": /*!*******************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/Index.vue?vue&type=script&lang=js ***! \*******************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.iterator.constructor.js */ \"./node_modules/core-js/modules/es.iterator.constructor.js\");\n/* harmony import */ var core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.iterator.map.js */ \"./node_modules/core-js/modules/es.iterator.map.js\");\n/* harmony import */ var core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_iterator_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _components_layout_HomeLayout_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/layout/HomeLayout.vue */ \"./src/components/layout/HomeLayout.vue\");\n/* harmony import */ var _components_product_ProductList_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/product/ProductList.vue */ \"./src/components/product/ProductList.vue\");\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n components: {\n HomeLayout: _components_layout_HomeLayout_vue__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n ProductList: _components_product_ProductList_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n data() {\n return {\n topBanner: [],\n tagList: [],\n prouctList: [{\n id: this.VUE_APP_GLOBAL_TAGS.pc_index_recommend,\n title: \"今日推荐\",\n list: []\n }, {\n id: this.VUE_APP_GLOBAL_TAGS.pc_index_hot,\n title: \"热销排行\",\n list: []\n }, {\n id: this.VUE_APP_GLOBAL_TAGS.pc_index_new,\n title: \"新品上市\",\n list: []\n }],\n newProducts: [{\n id: 7,\n name: \"高清投影仪高清投影仪高清投影仪高清投影仪高清投影仪高清投影仪高清投影仪高清投影仪\",\n price: 3299,\n originalPrice: 3699,\n image: \"https://static.ticket.sz-trip.com/jundaosuzhou/images/scenicType/topImg.png\",\n sales: 156,\n categoryId: 1\n }, {\n id: 8,\n name: \"保湿面霜\",\n price: 299,\n originalPrice: 359,\n image: \"https://static.ticket.sz-trip.com/jundaosuzhou/images/scenicType/topImg.png\",\n sales: 423,\n categoryId: 4\n }, {\n id: 9,\n name: \"有机水果礼盒\",\n price: 159,\n originalPrice: 199,\n image: \"https://static.ticket.sz-trip.com/jundaosuzhou/images/scenicType/topImg.png\",\n sales: 287,\n categoryId: 5\n }, {\n id: 10,\n name: \"经典文学名著\",\n price: 129,\n originalPrice: 199,\n image: \"https://static.ticket.sz-trip.com/jundaosuzhou/images/scenicType/topImg.png\",\n sales: 342,\n categoryId: 6\n }]\n };\n },\n created() {\n this.getTopBanner();\n this.getTags();\n this.getProductList();\n },\n methods: {\n // 头部banner\n getTopBanner() {\n this.post({\n type_id: 6,\n position: 0\n }, \"/api/adv/getAdv\").then(res => {\n if (res) {\n this.topBanner = res.data;\n }\n });\n },\n // 获取左侧分类\n getTags() {\n this.post({\n pid: 683\n }, \"/api/product/tag_list\").then(res => {\n this.tagList = res.data;\n this.tagList[0].id = this.VUE_APP_GLOBAL_TAGS.pc_all;\n });\n },\n // 三个分类商品\n getProductList() {\n this.prouctList.map(i => {\n this.post({\n tag_id: i.id,\n offset: 0,\n limit: 4\n }, \"/api/product/get_product_by_tag\").then(res => {\n i.list = res.data.list;\n });\n });\n }\n }\n});\n\n//# sourceURL=webpack://shiweisuzhou/./src/views/Index.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options\n}"); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??ruleSet[1].rules[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/layout/HomeLayout.vue?vue&type=template&id=ba1413a4&scoped=true": /*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??ruleSet[1].rules[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/layout/HomeLayout.vue?vue&type=template&id=ba1413a4&scoped=true ***! \********************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; },\n/* harmony export */ staticRenderFns: function() { return /* binding */ staticRenderFns; }\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", {\n staticClass: \"home-layout-container\"\n }, [_c(\"div\", {\n staticClass: \"left-nav\"\n }, [_c(\"ul\", {\n staticClass: \"nav-list\"\n }, _vm._l(_vm.tagList, function (item) {\n return _c(\"router-link\", {\n key: item.id,\n staticClass: \"nav-item\",\n attrs: {\n to: \"/productList?id=\" + item.id,\n tag: \"li\"\n }\n }, [_c(\"img\", {\n attrs: {\n src: _vm.util.showImg(item.image),\n alt: \"\"\n }\n }), _vm._v(_vm._s(item.name) + \" \")]);\n }), 1)]), _c(\"div\", {\n staticClass: \"main-content\"\n }, [_c(\"el-carousel\", {\n staticStyle: {\n height: \"100%\"\n }\n }, _vm._l(_vm.topBanner, function (item) {\n return _c(\"el-carousel-item\", {\n key: item.id\n }, [_c(\"img\", {\n staticClass: \"carousel-img\",\n attrs: {\n src: item.head_img\n }\n })]);\n }), 1)], 1), _c(\"div\", {\n staticClass: \"right-info\"\n }, [_vm.$store.getters.isUserLogin ? _c(\"div\", {\n staticClass: \"avatar-container\"\n }, [_c(\"img\", {\n staticClass: \"user-avatar\",\n attrs: {\n src: _vm.$store.getters.getUserInfo.avatar,\n alt: \"用户头像\"\n }\n }), _c(\"div\", {\n staticClass: \"welcome-text\"\n }, [_vm._v(\"Hi-欢迎您\")])]) : _vm._e(), false ? 0 : _vm._e(), _c(\"div\", {\n staticClass: \"func-icons\"\n }, [_c(\"router-link\", {\n staticClass: \"icon-item\",\n attrs: {\n to: \"/User/UserCenter\"\n }\n }, [_c(\"i\", {\n staticClass: \"icon el-icon-user\"\n }), _c(\"span\", [_vm._v(\"个人中心\")])]), _c(\"router-link\", {\n staticClass: \"icon-item\",\n attrs: {\n to: \"/User/OrderList\"\n }\n }, [_c(\"i\", {\n staticClass: \"icon el-icon-goods\"\n }), _c(\"span\", [_vm._v(\"我的订单\")])]), _c(\"router-link\", {\n staticClass: \"icon-item\",\n attrs: {\n to: \"/User/CommentManage\"\n }\n }, [_c(\"i\", {\n staticClass: \"icon el-icon-star-off\"\n }), _c(\"span\", [_vm._v(\"评价管理\")])]), _c(\"router-link\", {\n staticClass: \"icon-item\",\n attrs: {\n to: \"/NoticeList\"\n }\n }, [_c(\"i\", {\n staticClass: \"icon el-icon-pie-chart\"\n }), _c(\"span\", [_vm._v(\"公告中心\")])])], 1), _c(\"router-link\", {\n staticClass: \"announcement\",\n attrs: {\n to: \"/NoticeDetail?type=notice&id=\" + _vm.notice.id\n }\n }, [_c(\"el-tag\", {\n attrs: {\n type: \"danger\",\n size: \"mini\"\n }\n }, [_vm._v(\"公告\")]), _c(\"span\", {\n staticClass: \"text-overflowRows\"\n }, [_vm._v(_vm._s(_vm.notice.title))])], 1)], 1)]);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n\n\n//# sourceURL=webpack://shiweisuzhou/./src/components/layout/HomeLayout.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options\n}"); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??ruleSet[1].rules[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/product/ProductList.vue?vue&type=template&id=9a3ff6e6&scoped=true": /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??ruleSet[1].rules[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/product/ProductList.vue?vue&type=template&id=9a3ff6e6&scoped=true ***! \**********************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; },\n/* harmony export */ staticRenderFns: function() { return /* binding */ staticRenderFns; }\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", {\n staticClass: \"product-list\"\n }, [_c(\"div\", {\n staticClass: \"product-grid\"\n }, _vm._l(_vm.products, function (product) {\n return _c(\"router-link\", {\n key: product.id,\n staticClass: \"product-card\",\n attrs: {\n to: `/Detail/${product.id}`\n }\n }, [_c(\"div\", {\n staticClass: \"product-img\"\n }, [_c(\"img\", {\n directives: [{\n name: \"lazy\",\n rawName: \"v-lazy\",\n value: product.headimg,\n expression: \"product.headimg\"\n }],\n staticClass: \"product-pic\",\n attrs: {\n alt: product.title\n }\n })]), _c(\"div\", {\n staticClass: \"product-info\"\n }, [_c(\"div\", {\n staticClass: \"flex-between\"\n }, [_c(\"div\", {\n staticClass: \"product-price\"\n }, [_c(\"span\", {\n staticClass: \"current-price\"\n }, [_vm._v(\"¥\" + _vm._s(product.price / 100))]), product.market_price ? _c(\"span\", {\n staticClass: \"original-price\"\n }, [_vm._v(\"¥\" + _vm._s(product.market_price / 100))]) : _vm._e()]), product.sales ? _c(\"div\", {\n staticClass: \"product-sales\"\n }, [_c(\"span\", [_vm._v(\"已售 \" + _vm._s(product.sales_number) + \" 件\")])]) : _vm._e()]), _c(\"h3\", {\n staticClass: \"product-name\"\n }, [_c(\"router-link\", {\n attrs: {\n to: `/Detail/${product.id}`\n }\n }, [_vm._v(\" \" + _vm._s(product.title) + \" \")])], 1), _c(\"div\", {\n staticClass: \"product-actions\"\n }, [_c(\"el-button\", {\n staticStyle: {\n \"background-color\": \"#6a8a27\",\n border: \"none\"\n },\n attrs: {\n type: \"primary\",\n size: \"small\"\n }\n }, [_c(\"el-icon\", {\n attrs: {\n name: \"el-icon-shopping-cart\"\n }\n }), _vm._v(\" 立即购买 \")], 1)], 1)])]);\n }), 1), _vm.products.length === 0 ? _c(\"div\", {\n staticClass: \"no-products\"\n }, [_c(\"el-empty\", {\n attrs: {\n description: \"暂无相关商品\"\n }\n })], 1) : _vm._e()]);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n\n\n//# sourceURL=webpack://shiweisuzhou/./src/components/product/ProductList.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options\n}"); /***/ }), /***/ "./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??ruleSet[1].rules[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/Index.vue?vue&type=template&id=23543608&scoped=true": /*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??ruleSet[1].rules[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/Index.vue?vue&type=template&id=23543608&scoped=true ***! \***************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { "use strict"; eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ render: function() { return /* binding */ render; },\n/* harmony export */ staticRenderFns: function() { return /* binding */ staticRenderFns; }\n/* harmony export */ });\nvar render = function render() {\n var _vm = this,\n _c = _vm._self._c;\n return _c(\"div\", {\n staticClass: \"bg\"\n }, [_c(\"HomeLayout\", {\n attrs: {\n topBanner: _vm.topBanner,\n tagList: _vm.tagList\n }\n }), _c(\"div\", {\n staticClass: \"product-box\"\n }, [_c(\"h2\", [_vm._v(\"今日推荐\")]), _c(\"ProductList\", {\n attrs: {\n products: _vm.prouctList[0].list\n }\n })], 1), _c(\"div\", {\n staticClass: \"product-box\"\n }, [_c(\"h2\", [_vm._v(\"热销排行\")]), _c(\"ProductList\", {\n attrs: {\n products: _vm.prouctList[1].list\n }\n })], 1), _c(\"div\", {\n staticClass: \"product-box\"\n }, [_c(\"h2\", [_vm._v(\"新品上市\")]), _c(\"ProductList\", {\n attrs: {\n products: _vm.prouctList[2].list\n }\n })], 1)], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n\n\n//# sourceURL=webpack://shiweisuzhou/./src/views/Index.vue?./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use%5B0%5D!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??ruleSet%5B1%5D.rules%5B3%5D!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options\n}"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/layout/HomeLayout.vue?vue&type=style&index=0&id=ba1413a4&scoped=true&lang=scss": /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/layout/HomeLayout.vue?vue&type=style&index=0&id=ba1413a4&scoped=true&lang=scss ***! \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"@charset \\\"UTF-8\\\";\\n.home-layout-container[data-v-ba1413a4] {\\n display: flex;\\n width: 100%;\\n height: auto;\\n}\\n\\n/* 左侧导航栏样式 */\\n.left-nav[data-v-ba1413a4] {\\n width: 200px;\\n background-color: #f8f9fa;\\n padding: 20px 0;\\n box-sizing: border-box;\\n border-radius: 10px 0 0 10px;\\n}\\n.nav-list[data-v-ba1413a4] {\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n}\\n.nav-item[data-v-ba1413a4] {\\n padding: 12px 20px;\\n cursor: pointer;\\n color: #333;\\n transition: all 0.3s ease;\\n display: flex;\\n}\\n.nav-item img[data-v-ba1413a4] {\\n width: 20px;\\n margin-right: 5px;\\n}\\n.nav-item[data-v-ba1413a4]:hover {\\n background-color: #e9ecef;\\n padding-left: 25px;\\n color: #fff;\\n background: #6a8a27;\\n}\\n\\n/* 中间主内容样式 */\\n.main-content[data-v-ba1413a4] {\\n flex: 1;\\n height: auto;\\n overflow: hidden;\\n}\\n.carousel-img[data-v-ba1413a4] {\\n width: 100%;\\n height: 100%;\\n -o-object-fit: cover;\\n object-fit: cover;\\n}\\n.main-content[data-v-ba1413a4] .el-carousel__container {\\n height: 100% !important;\\n}\\n\\n/* 右侧用户信息栏样式 */\\n.right-info[data-v-ba1413a4] {\\n width: 280px;\\n background-color: #fff;\\n padding: 20px;\\n box-sizing: border-box;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n border-left: 1px solid #eee;\\n border-radius: 0 10px 10px 0;\\n}\\n.avatar-container[data-v-ba1413a4] {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n margin-bottom: 20px;\\n}\\n.user-avatar[data-v-ba1413a4] {\\n width: 60px;\\n height: 60px;\\n border-radius: 50%;\\n margin-bottom: 10px;\\n border: 2px solid #f0f0f0;\\n}\\n.welcome-text[data-v-ba1413a4] {\\n font-size: 14px;\\n color: #333;\\n}\\n.btn-group[data-v-ba1413a4] {\\n display: flex;\\n gap: 10px;\\n margin-bottom: 30px;\\n width: 100%;\\n}\\n.func-icons[data-v-ba1413a4] {\\n display: flex;\\n justify-content: space-around;\\n flex-wrap: wrap;\\n width: 100%;\\n margin-bottom: 10px;\\n padding: 10px 0;\\n border-top: 1px dashed #eee;\\n border-bottom: 1px dashed #eee;\\n}\\n.icon-item[data-v-ba1413a4] {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n cursor: pointer;\\n color: #666;\\n transition: color 0.3s ease;\\n width: 50%;\\n}\\n.icon-item[data-v-ba1413a4]:nth-child(n+3) {\\n margin-top: 20px;\\n}\\n.icon-item[data-v-ba1413a4]:hover {\\n color: #1890ff;\\n}\\n.icon[data-v-ba1413a4] {\\n font-size: 24px;\\n margin-bottom: 5px;\\n}\\n.icon-item span[data-v-ba1413a4] {\\n font-size: 12px;\\n}\\n.announcement[data-v-ba1413a4] {\\n display: flex;\\n align-items: center;\\n font-size: 12px;\\n color: #666;\\n width: 100%;\\n padding-top: 10px;\\n cursor: pointer;\\n}\\n.announcement span[data-v-ba1413a4] {\\n margin-left: 10px;\\n}\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://shiweisuzhou/./src/components/layout/HomeLayout.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use%5B1%5D!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use%5B2%5D!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use%5B3%5D!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options\n}"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/product/ProductList.vue?vue&type=style&index=0&id=9a3ff6e6&lang=scss&scoped=true": /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/product/ProductList.vue?vue&type=style&index=0&id=9a3ff6e6&lang=scss&scoped=true ***! \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".product-list .product-grid[data-v-9a3ff6e6] {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));\\n gap: 20px;\\n}\\n.product-list .product-card[data-v-9a3ff6e6] {\\n border: 1px solid #eaeaea;\\n border-radius: 8px;\\n overflow: hidden;\\n transition: all 0.3s ease;\\n padding: 10px;\\n background: #ffffff;\\n border-radius: 10px;\\n}\\n.product-list .product-card[data-v-9a3ff6e6]:hover {\\n transform: translateY(-5px);\\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);\\n}\\n.product-list .product-card .product-img[data-v-9a3ff6e6] {\\n height: 250px;\\n overflow: hidden;\\n}\\n.product-list .product-card .product-img .product-pic[data-v-9a3ff6e6] {\\n width: 100%;\\n height: 100%;\\n -o-object-fit: cover;\\n object-fit: cover;\\n transition: transform 0.5s ease;\\n}\\n.product-list .product-card .product-img .product-pic[data-v-9a3ff6e6]:hover {\\n transform: scale(1.05);\\n}\\n.product-list .product-card .product-info[data-v-9a3ff6e6] {\\n padding: 10px;\\n}\\n.product-list .product-card .product-info .product-name[data-v-9a3ff6e6] {\\n font-size: 14px;\\n line-height: 20px;\\n min-height: 40px;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: -webkit-box;\\n -webkit-line-clamp: 2;\\n -webkit-box-orient: vertical;\\n margin-bottom: 10px;\\n}\\n.product-list .product-card .product-info .product-name a[data-v-9a3ff6e6] {\\n color: #333;\\n}\\n.product-list .product-card .product-info .product-name a[data-v-9a3ff6e6]:hover {\\n color: #409eff;\\n}\\n.product-list .product-card .product-info .product-price[data-v-9a3ff6e6] {\\n margin-bottom: 15px;\\n}\\n.product-list .product-card .product-info .product-price .current-price[data-v-9a3ff6e6] {\\n color: #ff4400;\\n font-size: 16px;\\n font-weight: 700;\\n}\\n.product-list .product-card .product-info .product-price .original-price[data-v-9a3ff6e6] {\\n color: #999;\\n font-size: 12px;\\n text-decoration: line-through;\\n margin-left: 8px;\\n}\\n.product-list .product-card .product-info .product-actions[data-v-9a3ff6e6] {\\n margin-bottom: 10px;\\n}\\n.product-list .product-card .product-info .product-sales[data-v-9a3ff6e6] {\\n font-size: 12px;\\n color: #999;\\n margin-bottom: 15px;\\n}\\n.product-list .no-products[data-v-9a3ff6e6] {\\n padding: 50px 0;\\n text-align: center;\\n}\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://shiweisuzhou/./src/components/product/ProductList.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use%5B1%5D!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use%5B2%5D!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use%5B3%5D!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options\n}"); /***/ }), /***/ "./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/Index.vue?vue&type=style&index=0&id=23543608&lang=scss&scoped=true": /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/Index.vue?vue&type=style&index=0&id=23543608&lang=scss&scoped=true ***! \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; eval("{__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".product-box[data-v-23543608] {\\n margin: 30px 0;\\n}\\n.product-box h2[data-v-23543608] {\\n margin-bottom: 20px;\\n}\", \"\"]);\n// Exports\n/* harmony default export */ __webpack_exports__[\"default\"] = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack://shiweisuzhou/./src/views/Index.vue?./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use%5B1%5D!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use%5B2%5D!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use%5B3%5D!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options\n}"); /***/ }), /***/ "./node_modules/vue-style-loader/index.js??clonedRuleSet-22.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/layout/HomeLayout.vue?vue&type=style&index=0&id=ba1413a4&scoped=true&lang=scss": /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** ./node_modules/vue-style-loader/index.js??clonedRuleSet-22.use[0]!./node_modules/css-loader/dist/cjs.js??clonedRuleSet-22.use[1]!./node_modules/@vue/vue-loader-v15/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-22.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-22.use[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/components/layout/HomeLayout.vue?vue&type=style&index=0&id=ba1413a4&scoped=true&lang=scss ***! \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ /***/ (function(module, __unused_webpack_exports, __webpack_require__) { eval("{// style-loader: Adds some css to the DOM by adding a