123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- <template name="menu">
- <view class="menu">
- <view class="isLower" v-if="disabled">该商品已下架~</view>
- <view class="bottom-btn">
- <view class="bottom-le">
- <view class="item-bt" @click="navSwitchTab('/pages/tabBar/home/home')">
- <image src="../../../static/tab-home-current.png"></image>
- <text>首页</text>
- </view>
- <view class="item-bt">
- <!-- #ifdef MP-WEIXIN -->
- <button class="contact-btn" open-type="contact" @bindcontact="handleContact">
- <image src="../../../static/severs@3x.png"></image>
- <text>客服</text>
- </button>
- <!-- #endif -->
- </view>
- <view class="item-bt" @click="navSwitchTab('/pages/tabBar/cart/cart')">
- <image src="../../../static/tab-cart-current.png"></image>
- <text>购物车</text>
- <text v-if="cartCount !==''"
- class="uni-badge uni-badge-error uni-small uni-badge--small icon-num"
- :class="[cartCount < 10 ? 'goleft':'']">
- {{ cartCount >= 100 ? '99+': cartCount }}
- </text>
- </view>
- </view>
- <view class="bottom-ri">
- <button
- :disabled="disabled"
- class="btn btn-cart"
- :class="[disabled ? 'disabled':'']"
- @tap="btnConfirm('add')">加入购物车</button>
- <button
- :disabled="disabled"
- class="btn btn-bay"
- :class="[disabled ? 'disabled':'']"
- @tap="btnConfirm('buy')">立即购买</button>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default{
- name:'menu',
- props:{
- goodsData:Object
- },
- data() {
- return{
- cartCount:0,
- disabled:false
- }
- },
- created() {
- this.cartCount = this.goodsData.cartCount
- this.disabled = this.goodsData.disabled
- console.log(this.cartCount)
- console.log(this.goodsData)
- },
- methods:{
- handleContact(e){//跳转客服
- console.log(e.detail.path)
- console.log(e.detail.query)
- },
- //点击事件
- btnConfirm(type){
- console.log(type)
- this.$emit('showSpec',type)
- },
- navSwitchTab(url){
- uni.switchTab({
- url
- });
- },
- navto(url){
- uni.navigateTo({
- url
- })
- },
- },
- }
- </script>
- <style lang="scss">
- .isLower{
- width: 100%;
- height: 90rpx;
- background-color: rgba(0,0,0,.8);
- line-height: 90rpx;
- text-align: center;
- color: #FFFFFF;
- font-size: $font-size-28;
- position: fixed;
- bottom: 110rpx;
- left: 0;
- }
- .bottom-btn{
- width: 100%;
- height: 110rpx;
- position: fixed;
- bottom: 0;
- left: 0;
- background: #FFFFFF;
- z-index: 99;
- .bottom-le{
- width: 302rpx;
- height: 86rpx;
- padding:12rpx 24rpx;
- float: left;
- .item-bt{
- width: 86rpx;
- height: 100%;
- margin-right:22rpx;
- display: flex;
- float: left;
- flex-direction: column;
- align-items: center;
- font-size: $font-size-24;
- color: $text-color;
- line-height: 34rpx;
- position: relative;
- .icon-num{
- position: absolute;
- right:-9rpx;
- top: -9rpx;
- }
- .icon-num.goleft{
- right: 4rpx;
- }
- &:last-child{
- margin-right: 0;
- }
- image {
- width: 40rpx;
- height: 40rpx;
- margin-bottom: 8rpx;
- }
- button.contact-btn{
- width: 100%;
- height: 100%;
- margin: 0;
- padding: 0;
- display: flex;
- flex-direction: column;
- align-items: center;
- box-sizing: border-box;
- font-size: $font-size-24;
- text-align: center;
- text-decoration: none;
- line-height: 34rpx;
- border-radius: 0;
- -webkit-tap-highlight-color: transparent;
- overflow: hidden;
- color: $text-color;
- background-color:#FFFFFF;
- }
- }
- }
- .bottom-ri{
- width: 400rpx;
- height: 100%;
- float: left;
- display: flex;
- .btn{
- flex: 1;
- width: 200rpx;
- line-height: 110rpx;
- text-align: center;
- font-size: $font-size-28;
- color: #FFFFFF;
- }
- .btn-cart{
- background-color: #000000;
- }
- .btn-cart.disabled{
- background-color: #7F7F7F;
- }
- .btn-bay{
- background-color: #FF2A2A;
- }
- .btn-bay.disabled{
- background-color: #FF9494;
- }
- }
- }
- .uni-badge--small {
- -webkit-transform: scale(.8);
- -ms-transform: scale(.8);
- transform: scale(.8);
- -webkit-transform-origin: center center;
- -ms-transform-origin: center center;
- transform-origin: center center;
- }
- .uni-badge {
- font-family: 'Helvetica Neue', Helvetica, sans-serif;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- font-size: 12px;
- line-height: 1;
- display: inline-block;
- padding: 3px 6px;
- color: #333;
- border-radius: 100px;
- background-color: #f1f1f1;
- }
- .uni-badge-error {
- color: #fff;
- background-color: #dd524d;
- }
- </style>
|