Commit 8373615e1db665b14e430965e4983a39f6bb1965
1 parent
8d16924b
商品详情页新增一个标签
Showing
2 changed files
with
106 additions
and
61 deletions
src/components/columnCommodityListBox/columnCommodityListBox.less
| @@ -59,22 +59,35 @@ | @@ -59,22 +59,35 @@ | ||
| 59 | } | 59 | } |
| 60 | .content-box { | 60 | .content-box { |
| 61 | margin: 0 auto; | 61 | margin: 0 auto; |
| 62 | - width: 286px; | ||
| 63 | - .title { | ||
| 64 | - display: -webkit-box; | ||
| 65 | - margin-top: 20px; | ||
| 66 | - color: #333333; | ||
| 67 | - font-size: 26px; | ||
| 68 | - width: 100%; | ||
| 69 | - height: auto; | ||
| 70 | - line-height: 40px; | ||
| 71 | - -webkit-line-clamp: 2; | ||
| 72 | - /*! autoprefixer: off */ | ||
| 73 | - -webkit-box-orient: vertical; | ||
| 74 | - /*! autoprefixer: on */ | ||
| 75 | - text-overflow: ellipsis; | ||
| 76 | - overflow: hidden; | ||
| 77 | - } | 62 | + width: 286px; |
| 63 | + .title { | ||
| 64 | + display: -webkit-box; | ||
| 65 | + margin-top: 20px; | ||
| 66 | + color: #333333; | ||
| 67 | + font-size: 26px; | ||
| 68 | + width: 100%; | ||
| 69 | + height: auto; | ||
| 70 | + line-height: 40px; | ||
| 71 | + -webkit-line-clamp: 2; | ||
| 72 | + /*! autoprefixer: off */ | ||
| 73 | + -webkit-box-orient: vertical; | ||
| 74 | + /*! autoprefixer: on */ | ||
| 75 | + text-overflow: ellipsis; | ||
| 76 | + overflow: hidden; | ||
| 77 | + .yx_card{ | ||
| 78 | + width: 60px; | ||
| 79 | + height: 30px; | ||
| 80 | + line-height:30px; | ||
| 81 | + background: #FFB035; | ||
| 82 | + border-radius: 6px; | ||
| 83 | + color:#ffffff; | ||
| 84 | + font-weight: 500; | ||
| 85 | + font-size: 22px; | ||
| 86 | + text-align: center; | ||
| 87 | + padding: 3px 8px; | ||
| 88 | + margin-right:10px; | ||
| 89 | + } | ||
| 90 | + } | ||
| 78 | .coupon-box { | 91 | .coupon-box { |
| 79 | display: inline; | 92 | display: inline; |
| 80 | margin-top: 8px; | 93 | margin-top: 8px; |
| @@ -103,7 +116,19 @@ | @@ -103,7 +116,19 @@ | ||
| 103 | } | 116 | } |
| 104 | .decimal { | 117 | .decimal { |
| 105 | font-size: 24px; | 118 | font-size: 24px; |
| 106 | - } | 119 | + } |
| 120 | + // 原价 | ||
| 121 | + .original_price{ | ||
| 122 | + display: flex; | ||
| 123 | + justify-content: flex-start; | ||
| 124 | + align-items: baseline; | ||
| 125 | + font-size: 40px; | ||
| 126 | + font-weight: 400; | ||
| 127 | + color: #B4B4B4; | ||
| 128 | + line-height: 28px; | ||
| 129 | + text-decoration: line-through; | ||
| 130 | + transform: scale(0.5); | ||
| 131 | + } | ||
| 107 | } | 132 | } |
| 108 | .right { | 133 | .right { |
| 109 | display: flex; | 134 | display: flex; |
src/components/columnCommodityListBox/columnCommodityListBox.vue
| @@ -13,15 +13,25 @@ | @@ -13,15 +13,25 @@ | ||
| 13 | <img v-lazy="item.simg + SIGN.MIDDLE" class="img" /> | 13 | <img v-lazy="item.simg + SIGN.MIDDLE" class="img" /> |
| 14 | </div> | 14 | </div> |
| 15 | <div class="content-box"> | 15 | <div class="content-box"> |
| 16 | - <div class="title">{{item.title}}</div> | 16 | + <div class="title"> |
| 17 | + <!-- <span class="yx_card">严选</span> --> | ||
| 18 | + {{item.title}} | ||
| 19 | + </div> | ||
| 17 | <!-- <div class="coupon-box"> | 20 | <!-- <div class="coupon-box"> |
| 18 | 满180减10 | 21 | 满180减10 |
| 19 | </div> --> | 22 | </div> --> |
| 20 | <div class="price-box"> | 23 | <div class="price-box"> |
| 21 | <div class="left"> | 24 | <div class="left"> |
| 25 | + <!-- 现价 --> | ||
| 22 | <div class="y">¥ </div> | 26 | <div class="y">¥ </div> |
| 23 | <div class="integer">{{getInteger(item.price)}}.</div> | 27 | <div class="integer">{{getInteger(item.price)}}.</div> |
| 24 | <div class="decimal">{{getDecimal(item.price)}}</div> | 28 | <div class="decimal">{{getDecimal(item.price)}}</div> |
| 29 | + <!-- 原价 --> | ||
| 30 | + <div class="original_price"> | ||
| 31 | + <div class="y">¥ </div> | ||
| 32 | + <div class="integer">{{getInteger(item.prices)}}.</div> | ||
| 33 | + <div class="decimal">{{getDecimal(item.prices)}}</div> | ||
| 34 | + </div> | ||
| 25 | </div> | 35 | </div> |
| 26 | <div class="right"> | 36 | <div class="right"> |
| 27 | <img src="static/img/icon_add.png" class="icon-add" mode="widthFix" /> | 37 | <img src="static/img/icon_add.png" class="icon-add" mode="widthFix" /> |
| @@ -42,15 +52,25 @@ | @@ -42,15 +52,25 @@ | ||
| 42 | <img v-lazy="item.simg + SIGN.MIDDLE" class="img" /> | 52 | <img v-lazy="item.simg + SIGN.MIDDLE" class="img" /> |
| 43 | </div> | 53 | </div> |
| 44 | <div class="content-box"> | 54 | <div class="content-box"> |
| 45 | - <div class="title">{{item.title}}</div> | 55 | + <div class="title"> |
| 56 | + <!-- <span class="yx_card">严选</span> --> | ||
| 57 | + {{item.title}} | ||
| 58 | + </div> | ||
| 46 | <!-- <div class="coupon-box"> | 59 | <!-- <div class="coupon-box"> |
| 47 | 满180减10 | 60 | 满180减10 |
| 48 | </div> --> | 61 | </div> --> |
| 49 | <div class="price-box"> | 62 | <div class="price-box"> |
| 50 | <div class="left"> | 63 | <div class="left"> |
| 64 | + <!-- 现价 --> | ||
| 51 | <div class="y">¥ </div> | 65 | <div class="y">¥ </div> |
| 52 | <div class="integer">{{getInteger(item.price)}}.</div> | 66 | <div class="integer">{{getInteger(item.price)}}.</div> |
| 53 | <div class="decimal">{{getDecimal(item.price)}}</div> | 67 | <div class="decimal">{{getDecimal(item.price)}}</div> |
| 68 | + <!-- 原价 --> | ||
| 69 | + <div class="original_price"> | ||
| 70 | + <div class="y">¥ </div> | ||
| 71 | + <div class="integer">{{getInteger(item.prices)}}.</div> | ||
| 72 | + <div class="decimal">{{getDecimal(item.prices)}}</div> | ||
| 73 | + </div> | ||
| 54 | </div> | 74 | </div> |
| 55 | <div class="right"> | 75 | <div class="right"> |
| 56 | <img src="static/img/icon_add.png" class="icon-add" mode="widthFix" /> | 76 | <img src="static/img/icon_add.png" class="icon-add" mode="widthFix" /> |
| @@ -65,56 +85,56 @@ | @@ -65,56 +85,56 @@ | ||
| 65 | </template> | 85 | </template> |
| 66 | 86 | ||
| 67 | <script> | 87 | <script> |
| 68 | - export default { | ||
| 69 | - data() { | ||
| 70 | - return { | 88 | +export default { |
| 89 | + data () { | ||
| 90 | + return { | ||
| 71 | 91 | ||
| 72 | - }; | ||
| 73 | - }, | ||
| 74 | - props: ["columnLists"], | ||
| 75 | - computed: { | 92 | + }; |
| 93 | + }, | ||
| 94 | + props: ["columnLists"], | ||
| 95 | + computed: { | ||
| 76 | 96 | ||
| 77 | - /** | ||
| 78 | - * 获取整数 | ||
| 79 | - */ | ||
| 80 | - getInteger() { | ||
| 81 | - return (number) => { | ||
| 82 | - return parseInt(number); | ||
| 83 | - } | ||
| 84 | - }, | 97 | + /** |
| 98 | + * 获取整数 | ||
| 99 | + */ | ||
| 100 | + getInteger () { | ||
| 101 | + return (number) => { | ||
| 102 | + return parseInt(number); | ||
| 103 | + } | ||
| 104 | + }, | ||
| 85 | 105 | ||
| 86 | - /** | ||
| 87 | - * 获取小数 | ||
| 88 | - */ | ||
| 89 | - getDecimal() { | ||
| 90 | - return (number) => { | 106 | + /** |
| 107 | + * 获取小数 | ||
| 108 | + */ | ||
| 109 | + getDecimal () { | ||
| 110 | + return (number) => { | ||
| 91 | 111 | ||
| 92 | - // 拆分数字 | ||
| 93 | - let numberArr = number.toString().split("."); | 112 | + // 拆分数字 |
| 113 | + let numberArr = number.toString().split("."); | ||
| 94 | 114 | ||
| 95 | - // 判断是否有效数部分 | ||
| 96 | - if (numberArr.length === 2) { | ||
| 97 | - return numberArr[1]; | ||
| 98 | - } else { | ||
| 99 | - return "00"; | ||
| 100 | - } | ||
| 101 | - } | ||
| 102 | - } | ||
| 103 | - }, | ||
| 104 | - methods: { | 115 | + // 判断是否有效数部分 |
| 116 | + if (numberArr.length === 2) { | ||
| 117 | + return numberArr[1]; | ||
| 118 | + } else { | ||
| 119 | + return "00"; | ||
| 120 | + } | ||
| 121 | + } | ||
| 122 | + } | ||
| 123 | + }, | ||
| 124 | + methods: { | ||
| 105 | 125 | ||
| 106 | - /** | ||
| 107 | - * 跳转详情 | ||
| 108 | - * @param {object} item [对象] | ||
| 109 | - */ | ||
| 110 | - toDetail(item) { | ||
| 111 | - this.$emit("detail", item); | ||
| 112 | - } | ||
| 113 | - } | ||
| 114 | - } | 126 | + /** |
| 127 | + * 跳转详情 | ||
| 128 | + * @param {object} item [对象] | ||
| 129 | + */ | ||
| 130 | + toDetail (item) { | ||
| 131 | + this.$emit("detail", item); | ||
| 132 | + } | ||
| 133 | + } | ||
| 134 | +} | ||
| 115 | </script> | 135 | </script> |
| 116 | 136 | ||
| 117 | <!-- Add "scoped" attribute to limit CSS to this component only --> | 137 | <!-- Add "scoped" attribute to limit CSS to this component only --> |
| 118 | <style rel="stylesheet/less" lang='less' scoped> | 138 | <style rel="stylesheet/less" lang='less' scoped> |
| 119 | - @import './columnCommodityListBox'; | 139 | +@import './columnCommodityListBox'; |
| 120 | </style> | 140 | </style> |