mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 18:28:43 +08:00 
			
		
		
		
	增加产品详情页,调整部分页面样式
This commit is contained in:
		
							
								
								
									
										102
									
								
								yudao-ui-app/pages/product/product.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										102
									
								
								yudao-ui-app/pages/product/product.vue
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,102 @@ | ||||
| <template> | ||||
|   <view class="container"> | ||||
|     <u-swiper :list="product.images" @change="e => currentNum = e.current" :autoplay="false" height="750rpx" radius="0" indicatorStyle="right: 20px"> | ||||
|       <view slot="indicator" class="indicator-num"> | ||||
|         <text class="indicator-num__text">{{ currentNum + 1 }}/{{ product.images.length }}</text> | ||||
|       </view> | ||||
|     </u-swiper> | ||||
|  | ||||
|     <view class="product-box"> | ||||
|       <view class="prod-info"> | ||||
|         <view class="info-text"> | ||||
|           <u--text :lines="2" size="14px" color="#333333" :text="product.title"></u--text> | ||||
|           <u-gap height="5px"></u-gap> | ||||
|           <u--text :lines="3" size="12px" color="#939393" :text="product.desc"></u--text> | ||||
|         </view> | ||||
|         <view class="price-and-cart"> | ||||
|           <u--text-price color="red" size="16" intSize="26" :text="product.price"></u--text-price> | ||||
|         </view> | ||||
|       </view> | ||||
|       <view class="prod-collect"> | ||||
|         <u-icon name="heart" color="#2979ff" size="28"></u-icon> | ||||
|       </view> | ||||
|     </view> | ||||
|   </view> | ||||
|  | ||||
| </template> | ||||
|  | ||||
| <script> | ||||
| export default { | ||||
|   data() { | ||||
|     return { | ||||
|       current: 0, | ||||
|       currentNum: 0, | ||||
|       product: { | ||||
|         id: '', | ||||
|         images: ['https://cdn.uviewui.com/uview/album/1.jpg', 'https://cdn.uviewui.com/uview/album/2.jpg', 'https://cdn.uviewui.com/uview/album/3.jpg'], | ||||
|         title: '山不在高,有仙则名。水不在深,有龙则灵。斯是陋室,惟吾德馨。', | ||||
|         desc: '山不在于高,有了神仙就会有名气。水不在于深,有了龙就会有灵气。这是简陋的房子,只是我品德好就感觉不到简陋了。', | ||||
|         price: '13.00' | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   onLoad(e) { | ||||
|     if (!e.productId) { | ||||
|       uni.$u.toast('请求参数错误'); | ||||
|     } else { | ||||
|       this.product.id = e.productId; | ||||
|       this.loadProductData(); | ||||
|       // TODO 请求接口获取商品详情数据 | ||||
|     } | ||||
|     console.log(e); | ||||
|   }, | ||||
|   methods: { | ||||
|     loadProductData(){ | ||||
|  | ||||
|     } | ||||
|  | ||||
|   }, | ||||
|   computed: { | ||||
|  | ||||
|   } | ||||
| } | ||||
| </script> | ||||
|  | ||||
| <style lang="scss" scoped> | ||||
|  | ||||
| .indicator-num { | ||||
|   padding: 2px 0; | ||||
|   background-color: rgba(0, 0, 0, 0.35); | ||||
|   border-radius: 100px; | ||||
|   width: 35px; | ||||
|   @include flex; | ||||
|   justify-content: center; | ||||
|  | ||||
|   &__text { | ||||
|     color: #FFFFFF; | ||||
|     font-size: 12px; | ||||
|   } | ||||
| } | ||||
|  | ||||
| .product-box { | ||||
|   padding: 40rpx 40rpx 10rpx 40rpx; | ||||
|   display: flex; | ||||
|   border-bottom: $custom-border-style; | ||||
|   .prod-info { | ||||
|     padding-right: 30rpx; | ||||
|     .info-text { | ||||
|       padding-bottom: 10rpx; | ||||
|     } | ||||
|     .price-and-cart { | ||||
|       display: flex; | ||||
|       justify-content: space-between; | ||||
|     } | ||||
|   } | ||||
|   .prod-collect { | ||||
|     margin-top: 15rpx; | ||||
|   } | ||||
| } | ||||
|  | ||||
|  | ||||
|  | ||||
| </style> | ||||
		Reference in New Issue
	
	Block a user
	 sfmind
					sfmind