activity.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386
  1. <template>
  2. <view class="container activity">
  3. <view class="activity-banner">
  4. <image class="activity-banner-image" :src="activityBanner" mode=""></image>
  5. </view>
  6. <!-- 商品列表 -->
  7. <view class="container-section tui-skeleton clearfix">
  8. <view class="product-list" v-for="(pro,index) in productList" :key="index" @click.stop="Details(pro)">
  9. <view class="product-list-image">
  10. <image class="product-image" :src="pro.image" mode=""></image>
  11. <image class="product-icon" :src="StaticUrl+'icon-hot.png'" mode="" v-if="pro.activistatus == 1"></image>
  12. </view>
  13. <view class="product-list-msg">
  14. <view class="product-msg-name">{{ pro.name }}</view>
  15. <view class="product-list-tag" v-if="pro.activistatus == 1"><text class="tag">活动价</text></view>
  16. <view class="product-list-pri">
  17. <view class="price">¥{{ pro.price | PriceFormat}}</view>
  18. <view class="carts" @click.stop="handAddCarts">
  19. <view class="carts-add">
  20. <text class="iconfont icon-gouwuche"></text>
  21. </view>
  22. </view>
  23. </view>
  24. </view>
  25. </view>
  26. </view>
  27. </view>
  28. </template>
  29. <script>
  30. export default{
  31. data(){
  32. return{
  33. activityBanner:`${this.$Static}banner.png`,
  34. productList:[
  35. {
  36. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  37. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  38. activistatus:1,
  39. price:888,
  40. },
  41. {
  42. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  43. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  44. activistatus:2,
  45. price:888,
  46. },
  47. {
  48. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  49. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  50. activistatus:1,
  51. price:888,
  52. },
  53. {
  54. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  55. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  56. activistatus:2,
  57. price:888,
  58. },
  59. {
  60. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  61. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  62. activistatus:2,
  63. price:888,
  64. },
  65. {
  66. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  67. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  68. activistatus:1,
  69. price:888,
  70. },
  71. {
  72. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  73. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  74. activistatus:2,
  75. price:888,
  76. },
  77. {
  78. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  79. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  80. activistatus:1,
  81. price:888,
  82. },
  83. {
  84. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  85. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  86. activistatus:2,
  87. price:888,
  88. },
  89. {
  90. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  91. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  92. activistatus:1,
  93. price:888,
  94. },
  95. {
  96. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  97. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  98. activistatus:2,
  99. price:888,
  100. },
  101. {
  102. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  103. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  104. activistatus:1,
  105. price:888,
  106. },
  107. {
  108. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  109. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  110. activistatus:2,
  111. price:888,
  112. },
  113. {
  114. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  115. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  116. activistatus:1,
  117. price:888,
  118. },
  119. {
  120. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  121. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  122. activistatus:2,
  123. price:888,
  124. },
  125. {
  126. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  127. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  128. activistatus:1,
  129. price:888,
  130. },
  131. {
  132. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  133. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  134. activistatus:2,
  135. price:888,
  136. },
  137. {
  138. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  139. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  140. activistatus:1,
  141. price:888,
  142. },
  143. {
  144. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  145. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  146. activistatus:2,
  147. price:888,
  148. },
  149. {
  150. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  151. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  152. activistatus:1,
  153. price:888,
  154. },
  155. {
  156. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  157. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  158. activistatus:2,
  159. price:888,
  160. },
  161. {
  162. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  163. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  164. activistatus:1,
  165. price:888,
  166. },
  167. {
  168. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  169. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  170. activistatus:2,
  171. price:888,
  172. },
  173. {
  174. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  175. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  176. activistatus:1,
  177. price:888,
  178. },
  179. {
  180. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  181. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  182. activistatus:2,
  183. price:888,
  184. },
  185. {
  186. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  187. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  188. activistatus:1,
  189. price:888,
  190. },
  191. {
  192. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  193. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  194. activistatus:2,
  195. price:888,
  196. },
  197. {
  198. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  199. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  200. activistatus:1,
  201. price:888,
  202. },
  203. {
  204. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  205. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  206. activistatus:2,
  207. price:888,
  208. },
  209. {
  210. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  211. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  212. activistatus:1,
  213. price:888,
  214. },
  215. {
  216. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  217. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  218. activistatus:2,
  219. price:888,
  220. },
  221. {
  222. image:'https://img.caimei365.com/group1/M00/03/E7/Cmis21__-MOABqnlAAJUIFDLc8U188.jpg',
  223. name:'小气泡水氧嫩肤仪小气泡水氧嫩肤仪',
  224. activistatus:1,
  225. price:888,
  226. },
  227. ],//商品列表
  228. }
  229. },
  230. onLoad() {
  231. },
  232. filters: {
  233. //处理金额
  234. PriceFormat: function(text) {
  235. return Number(text).toFixed(2)
  236. }
  237. },
  238. methods:{
  239. Details(pro){
  240. this.$api.navigateTo(`/pages/goods/product?id=${pro.productId}`)
  241. },
  242. handAddCarts(pro){
  243. this.$util.msg('加入成功',1500,true,'success')
  244. },
  245. },
  246. onPullDownRefresh() {//下拉刷新
  247. uni.stopPullDownRefresh()
  248. },
  249. onShow() {
  250. }
  251. }
  252. </script>
  253. <style lang="scss">
  254. page{
  255. height: auto !important;
  256. background-color: $color-system;
  257. }
  258. .activity-banner{
  259. width: 100%;
  260. height: 750rpx;
  261. float: left;
  262. margin-bottom: 64rpx;
  263. .activity-banner-image{
  264. width: 100%;
  265. height: 100%;
  266. display: block;
  267. }
  268. }
  269. .container-section{
  270. width: 100%;
  271. height: auto;
  272. box-sizing: border-box;
  273. padding: 0 24rpx;
  274. .product-list{
  275. width: 339rpx;
  276. height: 532rpx;
  277. float: left;
  278. margin-right: 24rpx;
  279. margin-bottom: 24rpx;
  280. background-color: #FFFFFF;
  281. border-radius: 16rpx;
  282. &:nth-child(2n){
  283. margin-right: 0;
  284. }
  285. .product-list-image{
  286. width: 100%;
  287. height: 339rpx;
  288. float: left;
  289. position: relative;
  290. .product-image{
  291. width: 100%;
  292. height: 100%;
  293. display: block;
  294. border-radius: 16rpx 16rpx 0 0;
  295. }
  296. .product-icon{
  297. width: 68rpx;
  298. height: 55rpx;
  299. display: block;
  300. position: absolute;
  301. top: 0;
  302. left: 34rpx;
  303. }
  304. }
  305. .product-list-msg{
  306. width: 100%;
  307. height: 193rpx;
  308. box-sizing: border-box;
  309. padding: 16rpx 24rpx;
  310. float: left;
  311. position: relative;
  312. .product-msg-name{
  313. width: 100%;
  314. height: 72rpx;
  315. line-height: 35rpx;
  316. text-overflow: ellipsis;
  317. overflow: hidden;
  318. display: -webkit-box;
  319. -webkit-line-clamp: 2;
  320. line-clamp: 2;
  321. -webkit-box-orient: vertical;
  322. font-size: $font-size-26;
  323. color: #333333;
  324. text-align: justify;
  325. float: left;
  326. }
  327. .product-list-tag{
  328. width: 100%;
  329. height: 30rpx;
  330. margin-top: 8rpx;
  331. float: left;
  332. .tag{
  333. display: inline-block;
  334. width: 80rpx;
  335. height: 30rpx;
  336. background: url(https://static.caimei365.com/app/mini-hehe/icon/icon-active.png)top center no-repeat;
  337. background-size: contain;
  338. font-size: 22rpx;
  339. line-height: 30rpx;
  340. text-align: center;
  341. color: #f83c6c;
  342. float: left;
  343. }
  344. }
  345. .product-list-pri{
  346. width: 100%;
  347. height: 44rpx;
  348. float: left;
  349. position: absolute;
  350. bottom: 16rpx;
  351. left: 0;
  352. box-sizing: border-box;
  353. padding: 0 24rpx;
  354. .price{
  355. float: left;
  356. font-size:$font-size-26;
  357. color: #f83c6c;
  358. font-weight: bold;
  359. line-height: 44rpx;
  360. }
  361. .carts{
  362. float: right;
  363. .carts-add{
  364. width: 44rpx;
  365. height: 44rpx;
  366. text-align: center;
  367. line-height: 44rpx;
  368. background-color: #ff457b;
  369. border-radius: 50%;
  370. .iconfont{
  371. font-size: 32rpx;
  372. color: #FFFFFF;
  373. }
  374. }
  375. }
  376. }
  377. }
  378. }
  379. }
  380. </style>