collection.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476
  1. exports.ids = [47,14];
  2. exports.modules = {
  3. /***/ 140:
  4. /***/ (function(module, exports, __webpack_require__) {
  5. // style-loader: Adds some css to the DOM by adding a <style> tag
  6. // load the styles
  7. var content = __webpack_require__(142);
  8. if(content.__esModule) content = content.default;
  9. if(typeof content === 'string') content = [[module.i, content, '']];
  10. if(content.locals) module.exports = content.locals;
  11. // add CSS to SSR context
  12. var add = __webpack_require__(4).default
  13. module.exports.__inject__ = function (context) {
  14. add("12a18d22", content, true, context)
  15. };
  16. /***/ }),
  17. /***/ 141:
  18. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  19. "use strict";
  20. __webpack_require__.r(__webpack_exports__);
  21. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_null_data_vue_vue_type_style_index_0_id_93598fb0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(140);
  22. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_null_data_vue_vue_type_style_index_0_id_93598fb0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_null_data_vue_vue_type_style_index_0_id_93598fb0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  23. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_null_data_vue_vue_type_style_index_0_id_93598fb0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_null_data_vue_vue_type_style_index_0_id_93598fb0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  24. /***/ }),
  25. /***/ 142:
  26. /***/ (function(module, exports, __webpack_require__) {
  27. // Imports
  28. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  29. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  30. // Module
  31. ___CSS_LOADER_EXPORT___.push([module.i, ".null-data[data-v-93598fb0]{padding:100px}.null-data .img-null[data-v-93598fb0]{width:150px;height:150px}", ""]);
  32. // Exports
  33. module.exports = ___CSS_LOADER_EXPORT___;
  34. /***/ }),
  35. /***/ 143:
  36. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  37. "use strict";
  38. // ESM COMPAT FLAG
  39. __webpack_require__.r(__webpack_exports__);
  40. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/null-data.vue?vue&type=template&id=93598fb0&scoped=true&
  41. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"bg-white flex-col col-center null-data"},[_vm._ssrNode("<img"+(_vm._ssrAttr("src",_vm.img))+" alt class=\"img-null\""+(_vm._ssrStyle(null,_vm.imgStyle, null))+" data-v-93598fb0> <div class=\"muted mt8\" data-v-93598fb0>"+_vm._ssrEscape(_vm._s(_vm.text))+"</div>")])}
  42. var staticRenderFns = []
  43. // CONCATENATED MODULE: ./components/null-data.vue?vue&type=template&id=93598fb0&scoped=true&
  44. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/null-data.vue?vue&type=script&lang=js&
  45. //
  46. //
  47. //
  48. //
  49. //
  50. //
  51. //
  52. /* harmony default export */ var null_datavue_type_script_lang_js_ = ({
  53. components: {},
  54. props: {
  55. img: {
  56. type: String
  57. },
  58. text: {
  59. type: String,
  60. default: '暂无数据'
  61. },
  62. imgStyle: {
  63. type: String,
  64. default: ''
  65. }
  66. },
  67. methods: {}
  68. });
  69. // CONCATENATED MODULE: ./components/null-data.vue?vue&type=script&lang=js&
  70. /* harmony default export */ var components_null_datavue_type_script_lang_js_ = (null_datavue_type_script_lang_js_);
  71. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  72. var componentNormalizer = __webpack_require__(1);
  73. // CONCATENATED MODULE: ./components/null-data.vue
  74. function injectStyles (context) {
  75. var style0 = __webpack_require__(141)
  76. if (style0.__inject__) style0.__inject__(context)
  77. }
  78. /* normalize component */
  79. var component = Object(componentNormalizer["a" /* default */])(
  80. components_null_datavue_type_script_lang_js_,
  81. render,
  82. staticRenderFns,
  83. false,
  84. injectStyles,
  85. "93598fb0",
  86. "728f99de"
  87. )
  88. /* harmony default export */ var null_data = __webpack_exports__["default"] = (component.exports);
  89. /***/ }),
  90. /***/ 234:
  91. /***/ (function(module, exports, __webpack_require__) {
  92. // style-loader: Adds some css to the DOM by adding a <style> tag
  93. // load the styles
  94. var content = __webpack_require__(308);
  95. if(content.__esModule) content = content.default;
  96. if(typeof content === 'string') content = [[module.i, content, '']];
  97. if(content.locals) module.exports = content.locals;
  98. // add CSS to SSR context
  99. var add = __webpack_require__(4).default
  100. module.exports.__inject__ = function (context) {
  101. add("3973d46b", content, true, context)
  102. };
  103. /***/ }),
  104. /***/ 306:
  105. /***/ (function(module, exports, __webpack_require__) {
  106. module.exports = __webpack_require__.p + "img/profit_null.05cb92f.png";
  107. /***/ }),
  108. /***/ 307:
  109. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  110. "use strict";
  111. __webpack_require__.r(__webpack_exports__);
  112. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_style_index_0_id_0ad89564_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(234);
  113. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_style_index_0_id_0ad89564_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_style_index_0_id_0ad89564_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  114. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_style_index_0_id_0ad89564_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_collection_vue_vue_type_style_index_0_id_0ad89564_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  115. /***/ }),
  116. /***/ 308:
  117. /***/ (function(module, exports, __webpack_require__) {
  118. // Imports
  119. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  120. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  121. // Module
  122. ___CSS_LOADER_EXPORT___.push([module.i, ".user-collection-container[data-v-0ad89564]{width:980px;padding:10px 10px 60px}.user-collection-container[data-v-0ad89564] .el-tabs__header{margin-left:10px}.user-collection-container[data-v-0ad89564] .el-tabs .el-tabs__nav-scroll{padding:0}.user-collection-container .user-collection-content .goods[data-v-0ad89564]{width:180px;height:260px;margin-right:15px;margin-bottom:30px;float:left}.user-collection-container .user-collection-content .goods-image[data-v-0ad89564]{width:180px;height:180px;cursor:pointer;position:relative}.user-collection-container .user-collection-content .goods-image:hover .goods-image-wrap[data-v-0ad89564]{opacity:1}.user-collection-container .user-collection-content .goods-image-wrap[data-v-0ad89564]{left:0;bottom:0;width:180px;height:26px;padding:8px 0;color:#fff;text-align:center;position:absolute;opacity:0;transition:opacity .2s linear;background-color:rgba(0,0,0,.2)}.user-collection-container .user-collection-content .goods-image-wrap>div[data-v-0ad89564]{width:90px;cursor:pointer}.user-collection-container .user-collection-content .goods-image-wrap>div[data-v-0ad89564]:first-child{border-right:1px solid #fff}.user-collection-container .user-collection-content .goods[data-v-0ad89564]:nth-child(5n){margin-right:0}.user-collection-container .user-collection-content .goods-name[data-v-0ad89564]{height:36px;color:#101010}.user-collection-container .user-collection-content .shop[data-v-0ad89564]{padding:20px 0;border-bottom:1px solid #e5e5e5}.user-collection-container .user-collection-content .shop .shop-item:hover .shop-wrap[data-v-0ad89564]{opacity:1}.user-collection-container .user-collection-content .shop .shop-item[data-v-0ad89564]{width:148px;height:220px;background-size:cover;background-position:50%;padding:10px;border-radius:6px;position:relative}.user-collection-container .user-collection-content .shop .shop-item .shop-wrap[data-v-0ad89564]{top:0;left:0;position:absolute;width:148px;height:26px;padding:8px 0;color:#fff;opacity:0;text-align:center;transition:opacity .2s linear;background-color:rgba(0,0,0,.2)}.user-collection-container .user-collection-content .shop .shop-item .shop-wrap>div[data-v-0ad89564]{width:74px;cursor:pointer}.user-collection-container .user-collection-content .shop .shop-item .shop-wrap>div[data-v-0ad89564]:first-child{border-right:1px solid #fff}.user-collection-container .user-collection-content .shop .shop-item .shop-info[data-v-0ad89564]{border-radius:6px;padding:18px 15px}.user-collection-container .user-collection-content .shop .shop-item .shop-info .logo[data-v-0ad89564]{width:70px;height:70px;border-radius:50%;margin-top:-45px}.user-collection-container .user-collection-content .shop[data-v-0ad89564]:last-child{border-bottom:0}", ""]);
  123. // Exports
  124. module.exports = ___CSS_LOADER_EXPORT___;
  125. /***/ }),
  126. /***/ 358:
  127. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  128. "use strict";
  129. // ESM COMPAT FLAG
  130. __webpack_require__.r(__webpack_exports__);
  131. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/user/collection.vue?vue&type=template&id=0ad89564&scoped=true&
  132. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"user-collection-container"},[_vm._ssrNode("<div class=\"user-collection-content\" data-v-0ad89564>","</div>",[_c('el-tabs',{staticClass:"mt10",on:{"tab-click":_vm.handleClick},model:{value:(_vm.activeName),callback:function ($$v) {_vm.activeName=$$v},expression:"activeName"}},_vm._l((_vm.userCollection),function(item,index){return _c('el-tab-pane',{key:index,attrs:{"label":item.name,"name":item.type+''}},[(index == _vm.activeName)?_c('div',[(_vm.userCollection[_vm.activeName].lists.length)?[(_vm.activeName == 0)?_vm._l((item.lists),function(item2,index2){return _c('div',{key:index2,staticClass:"goods",on:{"click":function($event){$event.stopPropagation();return _vm.$router.push({
  133. path: '/goods_details/'+item2.id
  134. })}}},[_c('div',{staticClass:"goods-image"},[_c('el-image',{staticStyle:{"width":"180px","height":"180px"},attrs:{"src":item2.image,"fit":"fit"}}),_vm._v(" "),_c('div',{staticClass:"goods-image-wrap flex"},[_c('div',{on:{"click":function($event){$event.stopPropagation();return _vm.cancelColl(item2.id)}}},[_vm._v("取消收藏")]),_vm._v(" "),_c('div',{on:{"click":function($event){$event.stopPropagation();return _vm.$router.push({
  135. path: '/shop_street_detail',
  136. query: {
  137. id: item2.shop_id
  138. }
  139. })}}},[_vm._v("进入店铺")])])],1),_vm._v(" "),_c('div',{staticClass:"goods-name m-t-10"},[_c('div',{staticClass:"line-2"},[_vm._v(_vm._s(item2.name))])]),_vm._v(" "),_c('div',{staticClass:"m-t-14"},[_c('span',{staticClass:"primary xl"},[_vm._v("¥"+_vm._s(item2.min_price))])])])}):_vm._e(),_vm._v(" "),(_vm.activeName == 1)?_vm._l((item.lists),function(item2,index2){return _c('div',{key:index2,staticClass:"shop flex",staticStyle:{"width":"100%"}},[_c('div',{staticClass:"shop-item flex-col row-right",style:({
  140. 'background-image': ("url(" + (item2.cover) + ")"),
  141. })},[_c('div',{staticClass:"shop-wrap xs flex"},[_c('div',{on:{"click":function($event){$event.stopPropagation();return _vm.cancelColl(item2.id)}}},[_vm._v("取消收藏")]),_vm._v(" "),_c('div',{on:{"click":function($event){$event.stopPropagation();return _vm.$router.push({
  142. path: '/shop_street_detail',
  143. query: {
  144. id: item2.shop_id
  145. }
  146. })}}},[_vm._v("进入店铺")])]),_vm._v(" "),_c('div',{staticClass:"bg-white shop-info text-center"},[_c('el-image',{staticClass:"logo",attrs:{"src":item2.logo}}),_vm._v(" "),_c('div',{staticClass:"m-t-12 line-1 lg"},[_vm._v("\n "+_vm._s(item2.name)+"\n ")])],1)]),_vm._v(" "),(item2.goods_list.length >= 1)?_c('div',{staticClass:"flex-1 m-l-20",staticStyle:{"width":"100%"}},[_c('div',{staticClass:"shop-title flex row-between"},[_c('span',[_vm._v("店铺推荐")]),_vm._v(" "),_c('div',{staticClass:"pointer",on:{"click":function($event){$event.stopPropagation();return _vm.$router.push({
  147. path: '/shop_street_detail',
  148. query: {
  149. id: item2.shop_id
  150. }
  151. })}}},[_vm._v("\n 进入店铺"),_c('i',{staticClass:"el-icon-arrow-right"})])]),_vm._v(" "),_c('div',{staticClass:"m-t-20 flex"},_vm._l((item2.goods_list),function(item3,index3){return _c('div',{key:index3,staticClass:"m-r-16",on:{"click":function($event){$event.stopPropagation();return _vm.$router.push({
  152. path: '/goods_details/'+item3.id
  153. })}}},[_c('el-image',{staticStyle:{"width":"150px","height":"150px"},attrs:{"src":item3.image,"fit":"fit"}}),_vm._v(" "),_c('div',{staticClass:"primary flex row-center m-t-10"},[_vm._v("\n ¥"+_vm._s(item3.min_price)+"\n ")])],1)}),0)]):_vm._e()])}):_vm._e()]:[_c('null-data',{attrs:{"img":__webpack_require__(306),"text":"暂无收藏~"}})]],2):_vm._e()])}),1)],1)])}
  154. var staticRenderFns = []
  155. // CONCATENATED MODULE: ./pages/user/collection.vue?vue&type=template&id=0ad89564&scoped=true&
  156. // 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/user/collection.vue?vue&type=script&lang=js&
  157. //
  158. //
  159. //
  160. //
  161. //
  162. //
  163. //
  164. //
  165. //
  166. //
  167. //
  168. //
  169. //
  170. //
  171. //
  172. //
  173. //
  174. //
  175. //
  176. //
  177. //
  178. //
  179. //
  180. //
  181. //
  182. //
  183. //
  184. //
  185. //
  186. //
  187. //
  188. //
  189. //
  190. //
  191. //
  192. //
  193. //
  194. //
  195. //
  196. //
  197. //
  198. //
  199. //
  200. //
  201. //
  202. //
  203. //
  204. //
  205. //
  206. //
  207. //
  208. //
  209. //
  210. //
  211. //
  212. //
  213. //
  214. //
  215. //
  216. //
  217. //
  218. //
  219. //
  220. //
  221. //
  222. //
  223. //
  224. //
  225. //
  226. //
  227. //
  228. //
  229. //
  230. //
  231. //
  232. //
  233. //
  234. //
  235. //
  236. //
  237. //
  238. //
  239. //
  240. //
  241. //
  242. //
  243. //
  244. //
  245. //
  246. //
  247. //
  248. //
  249. //
  250. //
  251. //
  252. //
  253. //
  254. //
  255. //
  256. //
  257. //
  258. //
  259. //
  260. //
  261. //
  262. //
  263. //
  264. //
  265. /* harmony default export */ var collectionvue_type_script_lang_js_ = ({
  266. head() {
  267. return {
  268. title: this.$store.getters.headTitle,
  269. link: [{
  270. rel: "icon",
  271. type: "image/x-icon",
  272. href: this.$store.getters.favicon
  273. }]
  274. };
  275. },
  276. layout: "user",
  277. data() {
  278. return {
  279. activeName: 0,
  280. recodeList: {},
  281. userCollection: [{
  282. type: 0,
  283. lists: [],
  284. name: "商品",
  285. count: 0,
  286. page: 1
  287. }, {
  288. type: 1,
  289. lists: [],
  290. name: "店铺",
  291. count: 0,
  292. page: 1
  293. }]
  294. };
  295. },
  296. fetch() {
  297. this.handleClick();
  298. },
  299. mounted() {
  300. this.getRecodeList();
  301. },
  302. methods: {
  303. handleClick() {
  304. this.getRecodeList();
  305. },
  306. changePage(val) {
  307. this.userCollection.some(item => {
  308. if (item.type == this.activeName) {
  309. item.page = val;
  310. }
  311. });
  312. this.getRecodeList();
  313. },
  314. async getRecodeList() {
  315. const {
  316. activeName,
  317. userCollection
  318. } = this;
  319. const item = userCollection.find(item => item.type == activeName);
  320. const {
  321. data: {
  322. lists,
  323. count
  324. },
  325. code
  326. } = activeName == 0 ? await this.$get("goods_collect/lists", {
  327. params: {
  328. page_size: 10,
  329. page_no: item.page
  330. }
  331. }) : await this.$get("pc/shopFollowList", {
  332. params: {
  333. page_size: 10,
  334. page_no: item.page
  335. }
  336. });
  337. if (code == 1) {
  338. this.recodeList = {
  339. lists,
  340. count
  341. };
  342. }
  343. },
  344. async cancelColl(id) {
  345. const {
  346. code,
  347. msg
  348. } = this.activeName == 0 ? await this.$post("goods_collect/changeStatus", {
  349. goods_id: id
  350. }) : await this.$post("shop_follow/changeStatus", {
  351. shop_id: id
  352. });
  353. if (code == 1) {
  354. this.$message.success("取消成功");
  355. }
  356. this.getRecodeList();
  357. }
  358. },
  359. watch: {
  360. recodeList: {
  361. immediate: true,
  362. handler(val) {
  363. console.log("val:", val);
  364. this.userCollection.some(item => {
  365. if (item.type == this.activeName) {
  366. Object.assign(item, val);
  367. return true;
  368. }
  369. });
  370. }
  371. }
  372. }
  373. });
  374. // CONCATENATED MODULE: ./pages/user/collection.vue?vue&type=script&lang=js&
  375. /* harmony default export */ var user_collectionvue_type_script_lang_js_ = (collectionvue_type_script_lang_js_);
  376. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  377. var componentNormalizer = __webpack_require__(1);
  378. // CONCATENATED MODULE: ./pages/user/collection.vue
  379. function injectStyles (context) {
  380. var style0 = __webpack_require__(307)
  381. if (style0.__inject__) style0.__inject__(context)
  382. }
  383. /* normalize component */
  384. var component = Object(componentNormalizer["a" /* default */])(
  385. user_collectionvue_type_script_lang_js_,
  386. render,
  387. staticRenderFns,
  388. false,
  389. injectStyles,
  390. "0ad89564",
  391. "a89fb480"
  392. )
  393. /* harmony default export */ var collection = __webpack_exports__["default"] = (component.exports);
  394. /* nuxt-component-imports */
  395. installComponents(component, {NullData: __webpack_require__(143).default})
  396. /***/ })
  397. };;
  398. //# sourceMappingURL=collection.js.map