Commit 6111092e894ad2e4dd850b0b9b6a6d4f49149e8c

Authored by BigBoss
1 parent 843fce64ee
Exists in master

update cart

1 1 {
2 2 "pages": [
3 3 {
  4 + "path": "pages/cart/cart",
  5 + "style": {
  6 + "navigationBarTitleText": "购物车"
  7 + }
  8 + },
  9 + {
4 10 "path": "pages/index/index",
5 11 "style": {
6 12 "navigationBarTitleText": "商城一览"
... ... @@ -47,12 +53,6 @@
47 53 "navigationBarTitleText": "确认订单"}
48 54 },
49 55 {
50   - "path": "pages/cart/cart",
51   - "style": {
52   - "navigationBarTitleText": "购物车"
53   - }
54   - },
55   - {
56 56 "path": "pages/user/user",
57 57 "style": {
58 58 "navigationBarTitleText": "我的"
... ... @@ -65,7 +65,7 @@
65 65 "path": "pages/refundment/refundment"
66 66 },
67 67 {
68   - "path": "pages/Predelivery/Predelivery"
  68 + "path": "pages/predelivery/predelivery"
69 69 },
70 70 {
71 71 "path": "pages/customerService/customerService"
... ...
src/pages/addArddess/addArddess.vue
... ... @@ -30,7 +30,7 @@
30 30 </template>
31 31  
32 32 <script>
33   - import SimpleAddress from '@/components/Simple-address/simple-address.vue';
  33 + import SimpleAddress from '@/components/Simple-address/Simple-address.vue';
34 34 export default {
35 35 data() {
36 36 return {
... ...
src/pages/cart/cart.vue
1 1 <template>
2 2 <view class="content">
3   - <image class="logo" src="/static/logo.png"></image>
4   - <view class="text-area">
5   - <text class="title">{{title}}</text>
  3 + <checkbox-group name="">
  4 + <label>
  5 + <view class="card">
  6 + <view class="cardHeader">
  7 + <checkbox color="#FF6B4A" :value="totalPrice" style="transform:scale(0.7)"/>
  8 + <image src="../../static/customerService-btn.png" mode="aspectFill"></image>
  9 + <text>非常戴镜</text>
  10 + </view>
  11 + <view class="cardBody">
  12 + <checkbox color="#FF6B4A" :value="totalPrice" style="transform:scale(0.7)" />
  13 + <view class="goodInfo">
  14 + <view class="imageWrap">
  15 + <image src="../../static/img/detail/d1.png" mode="aspectFill" style="width: 188rpx;height: 168rpx;"></image>
  16 + </view>
  17 + <view class="infoRight">
  18 + <text class="goodName">商品名称商品名称商品名称名称名称商品名称名商品名称名</text>
  19 + <view class="describ"><text>支持7天无理由退货 顺丰发货支持7天无理由退货 顺丰发货支持7天无理由退货 顺丰发货</text>
  20 + <!-- <text class="icon">></text> -->
  21 + </view>
  22 + <view class="priceBox">
  23 + <view class="price">¥198</view>
  24 + <text>(限购{{maxCount}}副)</text>
  25 + <view class="counter">
  26 + <view class="btn" disabled="this.addDisabled" type="default" @click="counter(false)">-</view>
  27 + <text>{{count}}</text>
  28 + <view class="btn" disabled="this.desDisabled" type="default" @click="counter(true)">+</view>
  29 + </view>
  30 + </view>
  31 + </view>
  32 + </view>
  33 + </view>
  34 + </view>
  35 + </label>
  36 + </checkbox-group>
  37 +
  38 +
  39 + <view class="footer">
  40 + <view class="footerLeft">实付金额:<text>¥{{totalPrice}}</text></view>
  41 + <view class="footerRight">
  42 + <view class="paybtn">立即支付</view>
  43 + </view>
6 44 </view>
7 45 </view>
8 46 </template>
... ... @@ -11,42 +49,184 @@
11 49 export default {
12 50 data() {
13 51 return {
14   - title: 'Hello'
  52 + totalPrice: 360,
  53 + count:1,
  54 + maxCount:20,
15 55 }
16 56 },
17 57 onLoad() {
18 58  
19 59 },
20 60 methods: {
21   -
  61 + counter(isadd){
  62 + if(isadd){
  63 + this.count >= this.maxCount? this.addDisabled = true:this.count++;
  64 + }else{
  65 + this.count <= 1? this.desDisabled = true:this.count--;
  66 + }
  67 + },
22 68 }
23 69 }
24 70 </script>
25 71  
26   -<style>
  72 +<style lang="scss">
27 73 .content {
  74 + min-height: 100vh;
  75 + background-color: #F7F6F6;
28 76 display: flex;
29 77 flex-direction: column;
30 78 align-items: center;
31   - justify-content: center;
32   - }
33   -
34   - .logo {
35   - height: 200rpx;
36   - width: 200rpx;
37   - margin-top: 200rpx;
38   - margin-left: auto;
39   - margin-right: auto;
40   - margin-bottom: 50rpx;
41   - }
42   -
43   - .text-area {
44   - display: flex;
45   - justify-content: center;
46   - }
47   -
48   - .title {
49   - font-size: 36rpx;
50   - color: #8f8f94;
  79 + justify-content: space-between;
  80 + padding: 20rpx 40rpx;
  81 + box-sizing: border-box;
  82 +
  83 + .card{
  84 + background-color: #FFFFFF;
  85 + border-radius: 16rpx;
  86 + box-sizing: border-box;
  87 + padding: 36rpx 36rpx 36rpx 18rpx;
  88 + display: flex;
  89 + flex-direction: column;
  90 + align-items: center;
  91 + justify-content: space-between;
  92 + .cardHeader{
  93 + width: 100%;
  94 + height: 36rpx;
  95 + display: flex;
  96 + align-items: center;
  97 + justify-content: flex-start;
  98 + image{
  99 + height: 32rpx;
  100 + width: 32rpx;
  101 + }
  102 + }
  103 + .cardBody{
  104 + width: 100%;
  105 + height: 300rpx;
  106 + display: flex;
  107 + align-items: center;
  108 + justify-content: space-between;
  109 + .goodInfo{
  110 + width: 95%;
  111 + display: flex;
  112 + flex-direction: row;
  113 + justify-content: flex-start;
  114 + .imageWrap{
  115 + height: 188rpx;
  116 + width: 188rpx;
  117 + margin-right: 28rpx;
  118 + image{
  119 + height: 188rpx;
  120 + width: 188rpx;
  121 + }
  122 + }
  123 + .infoRight{
  124 + display: flex;
  125 + flex-direction: column;
  126 + align-items: flex-start;
  127 + justify-content: space-between;
  128 + height: 220rpx;
  129 + .goodName{
  130 + font-size: 28rpx;
  131 + color: #333333;
  132 + }
  133 + .describ{
  134 + width: 100%;
  135 + height: 80rpx;
  136 + box-sizing: border-box;
  137 + padding: 10rpx;
  138 + font-size: 20rpx;
  139 + color: #999999;
  140 + background: #F2F2F2;
  141 + text{
  142 + text-overflow: -o-ellipsis-lastline;
  143 + overflow: hidden;
  144 + text-overflow: ellipsis;
  145 + display: -webkit-box;
  146 + -webkit-line-clamp: 2;
  147 + line-clamp: 2;
  148 + -webkit-box-orient: vertical;
  149 + }
  150 + // .icon{
  151 + // transform: rotate(90deg);
  152 + // }
  153 + }
  154 + .priceBox{
  155 + display: flex;
  156 + justify-content: space-between;
  157 + align-items: center;
  158 + width: 100%;
  159 + font-size: 14px;
  160 + color: #999999;
  161 + .price{
  162 + color: #FF6B4A;
  163 + font-size: 28rpx;
  164 + }
  165 + .counter{
  166 + display: flex;
  167 + flex-direction: row;
  168 + justify-content: space-between;
  169 + align-items: center;
  170 + font-size: 28rpx;
  171 + color: #333333;
  172 + width: 122rpx;
  173 + .btn{
  174 + display: flex;
  175 + justify-content: center;
  176 + line-height: 32rpx;
  177 + height: 32rpx;
  178 + width: 32rpx;
  179 + background-color: #F2F2F2;
  180 + color: #CFCFCF;
  181 + }
  182 + }
  183 + }
  184 + }
  185 + }
  186 + }
  187 + }
  188 +
  189 + .footer{
  190 + position: fixed;
  191 + left: 0;
  192 + bottom: 0;
  193 + height: 112rpx;
  194 + width: 100%;
  195 + background-color: #FFFFFF;
  196 + font-size: 16px;
  197 + display: flex;
  198 + justify-content: space-between;
  199 + align-items: center;
  200 + .footerLeft{
  201 + display: flex;
  202 + justify-content: center;
  203 + align-items: center;
  204 + width: 50%;
  205 + color: #333333;
  206 + text{
  207 + color: #FF6B4A;
  208 + }
  209 + }
  210 + .footerRight{
  211 + display: flex;
  212 + justify-content: flex-end;
  213 + align-items: center;
  214 + width: 50%;
  215 + margin-right: 26rpx;
  216 + .paybtn{
  217 + display: flex;
  218 + justify-content: center;
  219 + align-items: center;
  220 + background: #FF6B4A;
  221 + border-radius: 20px;
  222 + border-radius: 20px;
  223 + color: #FFFFFF;
  224 + width: 204rpx;
  225 + height: 80rpx;
  226 + }
  227 + }
  228 +
  229 + }
51 230 }
  231 +
52 232 </style>
... ...
src/pages/index/index.vue
... ... @@ -77,7 +77,7 @@
77 77 </template>
78 78  
79 79 <script>
80   -import UniDrawer from "../../components/uni-drawer/uni-drawer.vue";
  80 +import UniDrawer from "../../components/Uni-drawer/Uni-drawer.vue";
81 81 import Card from "../../components/Card/Card.vue";
82 82 import HMfilterDropdown from "../../components/HM-filterDropdown/HM-filterDropdown.vue";
83 83 import data from "@/common/data.js"; //筛选菜单数据
... ...
src/pages/myOrder/myOrder.vue
... ... @@ -21,7 +21,7 @@
21 21 </view>
22 22 </template>
23 23 <script>
24   - import OrderCard from './orderCard.vue'
  24 + import OrderCard from './OrderCard.vue'
25 25 export default {
26 26 components:{
27 27 'OrderCard':OrderCard
... ...