index.vue 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627
  1. <template>
  2. <view class="container home clearfix">
  3. <!-- 首页自定义导航栏 -->
  4. <view class='navbar-wrap' :style="{height:(CustomBar+55)+'px',paddingTop:StatusBar+'px'}" :class="inputActive">
  5. <view class="navbar-text"
  6. :style="{color:navbarData.textColor ? navbarData.textColor:'',lineHeight:(CustomBar - StatusBar)+'px;',fontSize:fontSizeSetting+'px;',paddingLeft:navbarData.textLeft ? '' : 12+'px'}" :class="platformClass">
  7. {{navbarData.title ? navbarData.title : " "}}
  8. </view>
  9. <view class="search-input">
  10. <view class="gosearch-btn" @click="this.$api.navigateTo(clickPath)">
  11. <view class="search-icon">
  12. <text class="iconfont icon-sousuo"></text>
  13. </view>
  14. <view class="search-text">搜索商品</view>
  15. </view>
  16. </view>
  17. </view>
  18. <!-- 主页内容 -->
  19. <tui-skeleton v-if="skeletonShow" backgroundColor="#fafafa" borderRadius="10rpx" :isLoading ="true" :loadingType="5"></tui-skeleton>
  20. <view class="container-home tui-skeleton" :style="{paddingTop:CustomBar+'px'}">
  21. <!-- 轮播 -->
  22. <banner :list="bannerImageList"></banner>
  23. </view>
  24. <!-- 商品列表 -->
  25. <view class="container-section tui-skeleton clearfix">
  26. <view class="product-list" v-for="(pro,index) in productList" :key="index" @click.stop="Details(pro)">
  27. <view class="product-list-image">
  28. <image class="product-image" :src="pro.image" mode=""></image>
  29. <image class="product-icon" :src="StaticUrl+'icon-hot.png'" mode="" v-if="pro.activistatus == 1"></image>
  30. </view>
  31. <view class="product-list-msg">
  32. <view class="product-msg-name">{{ pro.name }}</view>
  33. <view class="product-list-tag" v-if="pro.activistatus == 1"><text class="tag">活动价</text></view>
  34. <view class="product-list-pri">
  35. <view class="price">¥{{ pro.price | PriceFormat}}</view>
  36. <view class="carts" @click.stop="handAddCarts">
  37. <view class="carts-add">
  38. <text class="iconfont icon-gouwuche"></text>
  39. </view>
  40. </view>
  41. </view>
  42. </view>
  43. </view>
  44. </view>
  45. <!-- 侧边 -->
  46. <scroll-top :isScrollTop="isScrollTop" :bottom="50"></scroll-top>
  47. </view>
  48. </template>
  49. <script>
  50. import tuiSkeleton from "@/components/tui-skeleton/tui-skeleton"
  51. import authorize from '@/common/config/authorize.js'
  52. import btSearch from '@/components/uni-search/bt-search.vue'
  53. import banner from '@/components/cm-module/homeIndex/banner.vue'
  54. import { mapState,mapMutations} from 'vuex';
  55. export default {
  56. components:{
  57. tuiSkeleton,
  58. btSearch,
  59. banner,
  60. },
  61. data() {
  62. return {
  63. StaticUrl:this.$Static,
  64. navbarData: {//顶部自定义导航
  65. showCapsule: 1, // 是否显示左上角图标 1表示显示 0表示不显示,
  66. showSearch: 0,
  67. title: '呵呵商城', // 导航栏 中间的标题
  68. haveBack:false,
  69. textLeft:this.$store.state.isIphone,
  70. textColor:'#FFFFFF'
  71. },
  72. inputActive:'bgnone',
  73. clickPath:'/pages/goods/search',
  74. CustomBar:this.CustomBar,// 顶部导航栏高度
  75. StatusBar: this.StatusBar,
  76. fontSizeSetting:this.fontSizeSetting,
  77. screenWidth:this.screenWidth,
  78. capsule:this.capsule,
  79. platformClass:this.platformClass,
  80. userID:0,
  81. modallayer:false,
  82. isLogin:false,
  83. skeletonShow: false,
  84. userIdentity:'',
  85. productList:[
  86. {
  87. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  88. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  89. activistatus:1,
  90. price:888,
  91. },
  92. {
  93. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  94. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  95. activistatus:2,
  96. price:888,
  97. },
  98. {
  99. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  100. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  101. activistatus:1,
  102. price:888,
  103. },
  104. {
  105. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  106. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  107. activistatus:2,
  108. price:888,
  109. },
  110. {
  111. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  112. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  113. activistatus:2,
  114. price:888,
  115. },
  116. {
  117. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  118. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  119. activistatus:1,
  120. price:888,
  121. },
  122. {
  123. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  124. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  125. activistatus:2,
  126. price:888,
  127. },
  128. {
  129. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  130. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  131. activistatus:1,
  132. price:888,
  133. },
  134. {
  135. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  136. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  137. activistatus:2,
  138. price:888,
  139. },
  140. {
  141. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  142. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  143. activistatus:1,
  144. price:888,
  145. },
  146. {
  147. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  148. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  149. activistatus:2,
  150. price:888,
  151. },
  152. {
  153. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  154. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  155. activistatus:1,
  156. price:888,
  157. },
  158. {
  159. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  160. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  161. activistatus:2,
  162. price:888,
  163. },
  164. {
  165. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  166. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  167. activistatus:1,
  168. price:888,
  169. },
  170. {
  171. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  172. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  173. activistatus:2,
  174. price:888,
  175. },
  176. {
  177. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  178. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  179. activistatus:1,
  180. price:888,
  181. },
  182. {
  183. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  184. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  185. activistatus:2,
  186. price:888,
  187. },
  188. {
  189. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  190. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  191. activistatus:1,
  192. price:888,
  193. },
  194. {
  195. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  196. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  197. activistatus:2,
  198. price:888,
  199. },
  200. {
  201. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  202. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  203. activistatus:1,
  204. price:888,
  205. },
  206. {
  207. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  208. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  209. activistatus:2,
  210. price:888,
  211. },
  212. {
  213. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  214. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  215. activistatus:1,
  216. price:888,
  217. },
  218. {
  219. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  220. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  221. activistatus:2,
  222. price:888,
  223. },
  224. {
  225. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  226. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  227. activistatus:1,
  228. price:888,
  229. },
  230. {
  231. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  232. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  233. activistatus:2,
  234. price:888,
  235. },
  236. {
  237. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  238. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  239. activistatus:1,
  240. price:888,
  241. },
  242. {
  243. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  244. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  245. activistatus:2,
  246. price:888,
  247. },
  248. {
  249. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  250. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  251. activistatus:1,
  252. price:888,
  253. },
  254. {
  255. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  256. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  257. activistatus:2,
  258. price:888,
  259. },
  260. {
  261. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  262. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  263. activistatus:1,
  264. price:888,
  265. },
  266. {
  267. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  268. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  269. activistatus:2,
  270. price:888,
  271. },
  272. {
  273. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  274. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  275. activistatus:1,
  276. price:888,
  277. },
  278. ],//商品列表
  279. bannerImageList:[
  280. {image:'https://img.caimei365.com/group1/M00/00/0B/rB-lGGBtan-ASLC1AAKrolQyBrM712.jpg'},
  281. {image:'https://img.caimei365.com/group1/M00/00/0A/rB-lGGBkNCWAFXZ_AAKFJ77YqsA272.jpg'},
  282. {image:'https://img.caimei365.com/group1/M00/00/08/rB-lGGBZuoeAYOYXAAOpsUwvvgg050.jpg'},
  283. {image:'https://img.caimei365.com/group1/M00/03/E5/Cmis21_1bFmAeB-wAAOPdEM9o7c219.jpg'},
  284. ],//轮播
  285. isScrollTop:false,
  286. isRequest:false,
  287. }
  288. },
  289. filters: {
  290. //处理金额
  291. PriceFormat: function(text) {
  292. return Number(text).toFixed(2)
  293. }
  294. },
  295. onLoad() {
  296. console.log(this.$Static)
  297. },
  298. computed: {
  299. ...mapState(['hasLogin','userInfo','identity','isActivity'])
  300. },
  301. methods: {
  302. ...mapMutations(['login','logout']),
  303. async GetWxAuthorize(){
  304. const wechatCode = await authorize.getCode('weixin');// 根据微信的code获取用户登录状态:1已登录过 -1未登录过
  305. const getUserInfo = await authorize.getUserInfo('weixin');
  306. this.UserService.userInfoLogin({
  307. code:wechatCode,
  308. encryptedData:getUserInfo.encryptedData,
  309. iv:getUserInfo.iv
  310. })
  311. .then(response =>{
  312. this.isLogin = true;
  313. this.userID = response.data.userId;
  314. this.userIdentity = response.data.userIdentity;
  315. this.clubStatus = response.data.clubStatus;
  316. this.$store.commit('updateStatus',response.data)
  317. this.login(response.data);
  318. uni.setStorageSync('token',response.data.token)
  319. uni.setStorageSync('unionId',response.data.unionId)
  320. if(response.data.userIdentity ==1){
  321. this.$api.redirectTo('/seller/pages/index/index')
  322. }else if(response.data.userIdentity === 3){
  323. this.$api.redirectTo('/supplier/pages/index/index')
  324. }
  325. this.GetHomeInformation()
  326. })
  327. .catch(error =>{
  328. this.isLogin = false;
  329. this.logout()
  330. uni.setStorageSync('unionId',error.data.unionId)
  331. this.$store.commit('updateStatus',error.data)
  332. this.GetHomeInformation()
  333. })
  334. },
  335. GetHomeInformation(){//初始化首页数据
  336. this.CommonService.GetHomeModulesDataInfo({ userId:this.userID }).then(res =>{
  337. let data = res.data;
  338. this.bannerImageList = data.bannerImageList
  339. this.mallPageModules = data.mallPageModules
  340. this.$store.commit('updateAllNum',data.shoppingCartCount)
  341. this.skeletonShow = false;
  342. }).catch(error =>{
  343. this.$util.msg(error.msg,2000)
  344. })
  345. },
  346. Details(pro){
  347. this.$api.navigateTo(`/pages/goods/product?id=${pro.productId}`)
  348. },
  349. handAddCarts(pro){
  350. this.$util.msg('加入成功',1500,true,'success')
  351. },
  352. handleClick(data){
  353. this.$api.navigateTo(`/h5/pages/activity/meobohui`)
  354. this.$store.commit('setActivity',data)
  355. uni.setStorageSync('lockTime',Date.now())
  356. uni.setStorageSync('isActivityStatus',true)
  357. },
  358. handleCancelClick(data){
  359. this.$store.commit('setActivity',data)
  360. uni.setStorageSync('lockTime',Date.now())
  361. uni.setStorageSync('isActivityStatus',true)
  362. },
  363. async InitAuthorize(){ //是否已授权 0:为取消授权 1:为已授权 2:为未操作
  364. authorize.checkLogin()
  365. .then(res => {
  366. console.log(res);
  367. this.GetWxAuthorize()
  368. })
  369. .catch(err => {
  370. this.$api.getComStorage('userInfo').then((resolve) =>{
  371. this.userID = resolve.userId ? resolve.userId :0;
  372. // this.getHomeInformation()
  373. }).catch(error =>{
  374. // this.getHomeInformation()
  375. })
  376. })
  377. }
  378. },
  379. onPageScroll(e){//实时获取到滚动的值
  380. if(e.scrollTop>50){
  381. this.inputActive = 'bgclass'
  382. }else{
  383. this.inputActive = 'bgnone'
  384. }
  385. if(e.scrollTop>400){
  386. this.isScrollTop = true
  387. }else{
  388. this.isScrollTop = false
  389. }
  390. },
  391. onPullDownRefresh() {//下拉刷新
  392. // this.getHomeInformation()
  393. uni.stopPullDownRefresh()
  394. },
  395. onShareAppMessage(res){//分享转发
  396. if (res.from === 'button') {
  397. // 来自页面内转发按钮
  398. }
  399. return {
  400. title: '国内外知名美容院线护肤品线上商城~',
  401. path: 'pages/tabBar/index/index',
  402. imageUrl:'https://static.caimei365.com/app/mini-hehe/icon/icon-index-share.jpg'
  403. }
  404. },
  405. onShow(){
  406. this.modallayer = false
  407. this.InitAuthorize()
  408. }
  409. }
  410. </script>
  411. <style lang="scss">
  412. page{
  413. background-color: #FFFFFF;
  414. }
  415. .navbar-wrap {
  416. position: fixed;
  417. width: 100%;
  418. top: 0;
  419. z-index: 100000;
  420. box-sizing: border-box;
  421. background-image: linear-gradient(0deg, #f83c6c 0%, #fa55bf 100%);
  422. background-size: cover;
  423. border-bottom:none;
  424. &.bgnone{
  425. background: rgba(255,255,255,0);
  426. }
  427. &.bgclass{
  428. background: #F94A9B;
  429. }
  430. }
  431. .navbar-text {
  432. font-size: 30rpx;
  433. color: #000000;
  434. font-weight: 500;
  435. }
  436. .navbar-text.center{
  437. text-align: center;
  438. }
  439. .navbar-text.left{
  440. text-align: left;
  441. padding-left: 45px;
  442. }
  443. .navbar-icon {
  444. position: fixed;
  445. display: flex;
  446. box-sizing: border-box;
  447. }
  448. .navbar-icon .iconfont {
  449. display: inline-block;
  450. overflow: hidden;
  451. font-size: 44rpx;
  452. padding-right:40rpx;
  453. margin-top: 1px;
  454. }
  455. .navbar-icon .icon-iconfonticonfontsousuo1 {
  456. color: #000000;
  457. }
  458. .navbar-icon view {
  459. height: 18px;
  460. border-left: 0.5px solid rgba(0,0,0, 0.3);
  461. margin-top: 6px;
  462. }
  463. .navbar-loading {
  464. background: #fff;
  465. text-align: center;
  466. }
  467. .search-input{
  468. width: 100%;
  469. height: 110rpx;
  470. padding: 20rpx 24rpx;
  471. box-sizing: border-box;
  472. .gosearch-btn{
  473. width: 100%;
  474. height: 100%;
  475. border-radius: 40rpx;
  476. background: #F0F0F0;
  477. margin: 0 auto;
  478. font-size: 28rpx;
  479. line-height: 70rpx;
  480. color: #8A8A8A;
  481. background: #FFFFFF;
  482. position: relative;
  483. box-sizing: border-box;
  484. padding-left: 80rpx;
  485. .search-icon{
  486. width: 80rpx;
  487. height: 70rpx;
  488. position:absolute ;
  489. left: 0;
  490. top: 0;
  491. text-align: center;
  492. line-height: 70rpx;
  493. .icon-iconfonticonfontsousuo1{
  494. margin:0 6rpx;
  495. font-size: $font-size-34;
  496. color: #8A8A8A;
  497. z-index: 10;
  498. }
  499. }
  500. .search-text{
  501. font-size: $font-size-24;
  502. line-height: 70rpx;
  503. color: #8A8A8A;
  504. }
  505. }
  506. }
  507. .container-home{
  508. background: url(https://static.caimei365.com/app/mini-hehe/icon/icon-index-bg.png)top center no-repeat;
  509. background-size: contain;
  510. min-height: 485rpx;
  511. }
  512. .container-section{
  513. width: 100%;
  514. height: auto;
  515. background-color: #F7F7F7;
  516. box-sizing: border-box;
  517. padding: 0 24rpx;
  518. .product-list{
  519. width: 339rpx;
  520. height: 532rpx;
  521. float: left;
  522. margin-right: 24rpx;
  523. margin-bottom: 24rpx;
  524. background-color: #FFFFFF;
  525. border-radius: 16rpx;
  526. &:nth-child(2n){
  527. margin-right: 0;
  528. }
  529. .product-list-image{
  530. width: 100%;
  531. height: 339rpx;
  532. float: left;
  533. position: relative;
  534. .product-image{
  535. width: 100%;
  536. height: 100%;
  537. display: block;
  538. border-radius: 16rpx 16rpx 0 0;
  539. }
  540. .product-icon{
  541. width: 68rpx;
  542. height: 55rpx;
  543. display: block;
  544. position: absolute;
  545. top: 0;
  546. left: 34rpx;
  547. }
  548. }
  549. .product-list-msg{
  550. width: 100%;
  551. height: 193rpx;
  552. box-sizing: border-box;
  553. padding: 16rpx 24rpx;
  554. float: left;
  555. position: relative;
  556. .product-msg-name{
  557. width: 100%;
  558. height: 72rpx;
  559. line-height: 35rpx;
  560. text-overflow: ellipsis;
  561. overflow: hidden;
  562. display: -webkit-box;
  563. -webkit-line-clamp: 2;
  564. line-clamp: 2;
  565. -webkit-box-orient: vertical;
  566. font-size: $font-size-26;
  567. color: #333333;
  568. text-align: justify;
  569. float: left;
  570. }
  571. .product-list-tag{
  572. width: 100%;
  573. height: 30rpx;
  574. margin-top: 8rpx;
  575. float: left;
  576. .tag{
  577. display: inline-block;
  578. width: 80rpx;
  579. height: 30rpx;
  580. background: url(https://static.caimei365.com/app/mini-hehe/icon/icon-active.png)top center no-repeat;
  581. background-size: contain;
  582. font-size: 22rpx;
  583. line-height: 30rpx;
  584. text-align: center;
  585. color: #f83c6c;
  586. float: left;
  587. }
  588. }
  589. .product-list-pri{
  590. width: 100%;
  591. height: 44rpx;
  592. float: left;
  593. position: absolute;
  594. bottom: 16rpx;
  595. left: 0;
  596. box-sizing: border-box;
  597. padding: 0 24rpx;
  598. .price{
  599. float: left;
  600. font-size:$font-size-26;
  601. color: #f83c6c;
  602. font-weight: bold;
  603. line-height: 44rpx;
  604. }
  605. .carts{
  606. float: right;
  607. .carts-add{
  608. width: 44rpx;
  609. height: 44rpx;
  610. text-align: center;
  611. line-height: 44rpx;
  612. background-color: #ff457b;
  613. border-radius: 50%;
  614. .iconfont{
  615. font-size: 32rpx;
  616. color: #FFFFFF;
  617. }
  618. }
  619. }
  620. }
  621. }
  622. }
  623. }
  624. </style>