You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
6.1 KiB

1 month ago
"use strict";(self["webpackChunkabcdf"]=self["webpackChunkabcdf"]||[]).push([[40],{4458:function(t,s,i){i.d(s,{A:function(){return u}});var a=function(){var t=this,s=t._self._c;return s("div",{staticClass:"product-list"},[s("div",{staticClass:"product-grid"},t._l(t.products,function(i){return s("div",{key:i.id,staticClass:"product-card"},[s("div",{staticClass:"product-img"},[s("router-link",{attrs:{to:`/Detail/${i.id}`}},[s("img",{directives:[{name:"lazy",rawName:"v-lazy",value:i.headimg,expression:"product.headimg"}],staticClass:"product-pic",attrs:{alt:i.title}})])],1),s("div",{staticClass:"product-info"},[s("div",{staticClass:"flex-between"},[s("div",{staticClass:"product-price"},[s("span",{staticClass:"current-price"},[t._v("¥"+t._s(i.price/100))]),i.market_price?s("span",{staticClass:"original-price"},[t._v("¥"+t._s(i.market_price/100))]):t._e()]),i.sales?s("div",{staticClass:"product-sales"},[s("span",[t._v("已售 "+t._s(i.sales_number)+" 件")])]):t._e()]),s("h3",{staticClass:"product-name"},[s("router-link",{attrs:{to:`/Detail/${i.id}`}},[t._v(" "+t._s(i.title)+" ")])],1),s("div",{staticClass:"product-actions"},[s("el-button",{staticStyle:{"background-color":"#6a8a27",border:"none"},attrs:{type:"primary",size:"small"},on:{click:function(s){return t.addToCart(i)}}},[s("el-icon",{attrs:{name:"el-icon-shopping-cart"}}),t._v(" 加入购物车 ")],1)],1)])])}),0),0===t.products.length?s("div",{staticClass:"no-products"},[s("el-empty",{attrs:{description:"暂无相关商品"}})],1):t._e()])},e=[],r=(i(4114),i(3518)),c={name:"ProductList",props:{products:{type:Array,default:()=>[]}},methods:{...(0,r.i0)(["addToCart"]),addToCart(t){this.$store.getters.isUserLogin?(this.addToCart({id:t.id,name:t.name,price:t.price,image:t.image,quantity:1}),this.$message.success("已加入购物车")):this.$confirm("您尚未登录,是否前往登录?","提示",{confirmButtonText:"登录",cancelButtonText:"取消",type:"info"}).then(()=>{this.$router.push({path:"/login",query:{redirect:this.$route.fullPath}})}).catch(()=>{})}}},o=c,n=i(1656),l=(0,n.A)(o,a,e,!1,null,"6ecfbe40",null),u=l.exports},5040:function(t,s,i){i.r(s),i.d(s,{default:function(){return h}});var a=function(){var t=this,s=t._self._c;return s("div",{staticClass:"bg"},[s("HomeLayout",{attrs:{topBanner:t.topBanner,tagList:t.tagList}}),s("div",{staticClass:"product-box"},[s("h2",[t._v("今日推荐")]),s("ProductList",{attrs:{products:t.prouctList[0].list}})],1),s("div",{staticClass:"product-box"},[s("h2",[t._v("热销排行")]),s("ProductList",{attrs:{products:t.prouctList[1].list}})],1),s("div",{staticClass:"product-box"},[s("h2",[t._v("新品上市")]),s("ProductList",{attrs:{products:t.prouctList[2].list}})],1)],1)},e=[],r=(i(8111),i(1701),function(){var t=this,s=t._self._c;return s("div",{staticClass:"home-layout-container"},[s("router-link",{staticClass:"left-nav",attrs:{to:"/productList"}},[s("ul",{staticClass:"nav-list"},t._l(t.tagList,function(i){return s("li",{key:i.id,staticClass:"nav-item"},[s("img",{attrs:{src:t.util.showImg(i.image),alt:""}}),t._v(t._s(i.name)+" ")])}),0)]),s("div",{staticClass:"main-content"},[s("el-carousel",{staticStyle:{height:"100%"}},t._l(t.topBanner,function(t){return s("el-carousel-item",{key:t.id},[s("img",{staticClass:"carousel-img",attrs:{src:t.head_img}})])}),1)],1),s("div",{staticClass:"right-info"},[t.$store.getters.isUserLogin?s("div",{staticClass:"avatar-container"},[s("img",{staticClass:"user-avatar",attrs:{src:t.$store.getters.getUserInfo.avatar,alt:"用户头像"}}),s("div",{staticClass:"welcome-text"},[t._v("Hi-欢迎您")])]):t._e(),t._e(),t.$store.getters.isUserLogin?s("div",{staticClass:"func-icons"},[t._m(0),t._m(1),t._m(2),t._m(3)]):t._e(),s("div",{staticClass:"announcement"},[s("el-tag",{attrs:{type:"danger",size:"mini"}},[t._v("公告")]),s("span",[t._v("2099年12月平台重要新规速递")])],1)])],1)}),c=[function(){var t=this,s=t._self._c;return s("div",{staticClass:"icon-item"},[s("i",{staticClass:"icon el-icon-user"}),s("span",[t._v("个人中心")])])},function(){var t=this,s=t._self._c;return s("div",{
//# sourceMappingURL=40.e5eed29a.js.map