You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
4.6 KiB

{"remainingRequest":"/Users/linhuakun/Downloads/coderlhk/codewhy/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/linhuakun/Downloads/coderlhk/codewhy/src/views/order/childComps/OrderBottom.vue?vue&type=style&index=0&id=77e3fe6d&scoped=true&lang=css&","dependencies":[{"path":"/Users/linhuakun/Downloads/coderlhk/codewhy/src/views/order/childComps/OrderBottom.vue","mtime":1616808034027},{"path":"/Users/linhuakun/Downloads/coderlhk/codewhy/node_modules/css-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/codewhy/node_modules/vue-loader/lib/loaders/stylePostLoader.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/codewhy/node_modules/postcss-loader/src/index.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/codewhy/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/coderlhk/codewhy/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgouYm90dG9tLW1lbnUgewogIHdpZHRoOiAxMDAlOwogIGhlaWdodDogNDRweDsKICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOwogIGJveC1zaGFkb3c6IDAgLTJweCAzcHggcmdiYSgwLCAwLCAwLCAuMik7CiAgZm9udC1zaXplOiAxNHB4OwogIGNvbG9yOiAjODg4OwogIGxpbmUtaGVpZ2h0OiA0NHB4OwogIHBhZGRpbmctbGVmdDogMzVweDsKICBib3gtc2l6aW5nOiBib3JkZXItYm94Owp9CgouYm90dG9tLW1lbnUgLnNlbGVjdC1hbGwgewogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICBsaW5lLWhlaWdodDogMDsKICBsZWZ0OiAtOTk5OTk5OTk5OXB4OwogIHRvcDogMTNweDsKfQoKLmJvdHRvbS1tZW51IC50b3RhbC1wcmljZSB7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIGxlZnQ6IC0yNXB4OwogIG1hcmdpbi1sZWZ0OiAwcHg7CiAgZm9udC1zaXplOiAxNnB4OwogIGNvbG9yOiAjNjY2Owp9CgouYm90dG9tLW1lbnUgLmJ1eS1wcm9kdWN0IHsKICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2VyZWQ7CiAgY29sb3I6ICNmZmY7CiAgd2lkdGg6IDEwMHB4OwogIGhlaWdodDogNDRweDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgbGluZS1oZWlnaHQ6IDQ0cHg7CiAgZmxvYXQ6IHJpZ2h0Owp9Cg=="},{"version":3,"sources":["OrderBottom.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA2DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"OrderBottom.vue","sourceRoot":"src/views/order/childComps","sourcesContent":["<template>\n <div class=\"bottom-menu\">\n <CheckButton class=\"select-all\" @checkBtnClick=\"checkBtnClick\" v-model=\"isSelectAll\"></CheckButton>\n <span class=\"total-price\">合计: {{totalPrice}}</span>\n <span class=\"buy-product\" @click=\"btnclick\" >确定下单</span>\n </div>\n</template>\n\n<script>\n import CheckButton from './CheckButton'\n import {mapGetters} from 'vuex'\n\n\texport default {\n\t\tname: \"OrderBottom\",\n components: {\n\t\t CheckButton\n },\n computed: {\n\t\t ...mapGetters(['cartList']),\n\t\t totalPrice(){\n\t\t return '¥'+this.cartList.filter(item=>{\n\t\t return item.checked\n }).reduce((preValue,item)=>{\n return preValue+item.price*item.count\n },0).toFixed(2)\n },\n checkLength(){\n\t\t return !this.cartList.filter(item=>item.checked).length\n },\n isSelectAll () {\n\t\t if(this.cartList.length === 0)\n\t\t return false\n return !this.cartList.find(item=>!item.checked)\n }\n },\n methods: {\n checkBtnClick: function () {\n // 1.判断是否有未选中的按钮\n let isSelectAll = this.$store.getters.cartList.find(item => !item.checked);\n\n // 2.有未选中的内容, 则全部选中\n if (isSelectAll) {\n this.$store.state.cartList.forEach(item => {\n item.checked = true;\n });\n } else {\n this.$store.state.cartList.forEach(item => {\n item.checked = false;\n });\n }\n },\n btnclick(){\n this.$emit('order')\n }\n }\n\t}\n</script>\n\n<style scoped>\n .bottom-menu {\n width: 100%;\n height: 44px;\n background-color: #eee;\n box-shadow: 0 -2px 3px rgba(0, 0, 0, .2);\n font-size: 14px;\n color: #888;\n line-height: 44px;\n padding-left: 35px;\n box-sizing: border-box;\n }\n\n .bottom-menu .select-all {\n position: absolute;\n line-height: 0;\n left: -9999999999px;\n top: 13px;\n }\n\n .bottom-menu .total-price {\n position: relative;\n left: -25px;\n margin-left: 0px;\n font-size: 16px;\n color: #666;\n }\n\n .bottom-menu .buy-product {\n background-color: orangered;\n color: #fff;\n width: 100px;\n height: 44px;\n text-align: center;\n line-height: 44px;\n float: right;\n }\n</style>\n"]}]}