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.7 KiB
1 line
4.7 KiB
4 years ago
|
{"remainingRequest":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/linhuakun/Downloads/nodejs/codewhy/src/views/cart/childComps/CartBottomBar.vue?vue&type=style&index=0&id=5cd8f4a6&scoped=true&lang=css&","dependencies":[{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/src/views/cart/childComps/CartBottomBar.vue","mtime":1607666509054},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/css-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/vue-loader/lib/loaders/stylePostLoader.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/postcss-loader/src/index.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/Users/linhuakun/Downloads/nodejs/codewhy/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKLmJvdHRvbS1tZW51IHsKICB3aWR0aDogMTAwJTsKICBoZWlnaHQ6IDQ0cHg7CiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsKICBwb3NpdGlvbjogZml4ZWQ7CiAgYm90dG9tOiA1MHB4OwogIGxlZnQ6IDA7CiAgYm94LXNoYWRvdzogMCAtMnB4IDNweCByZ2JhKDAsIDAsIDAsIC4yKTsKICBmb250LXNpemU6IDE0cHg7CiAgY29sb3I6ICM4ODg7CiAgbGluZS1oZWlnaHQ6IDQ0cHg7CiAgcGFkZGluZy1sZWZ0OiAzNXB4OwogIGJveC1zaXppbmc6IGJvcmRlci1ib3g7Cn0KCi5ib3R0b20tbWVudSAuc2VsZWN0LWFsbCB7CiAgcG9zaXRpb246IGFic29sdXRlOwogIGxpbmUtaGVpZ2h0OiAwOwogIGxlZnQ6IDEycHg7CiAgdG9wOiAxM3B4Owp9CgouYm90dG9tLW1lbnUgLnRvdGFsLXByaWNlIHsKICBtYXJnaW4tbGVmdDogMTVweDsKICBmb250LXNpemU6IDE2cHg7CiAgY29sb3I6ICM2NjY7Cn0KCi5ib3R0b20tbWVudSAuYnV5LXByb2R1Y3QgewogIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZXJlZDsKICBjb2xvcjogI2ZmZjsKICB3aWR0aDogMTAwcHg7CiAgaGVpZ2h0OiA0NHB4OwogIHRleHQtYWxpZ246IGNlbnRlcjsKICBsaW5lLWhlaWdodDogNDRweDsKICBmbG9hdDogcmlnaHQ7Cn0K"},{"version":3,"sources":["CartBottomBar.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"CartBottomBar.vue","sourceRoot":"src/views/cart/childComps","sourcesContent":["<template>\n <div class=\"bottom-menu\">\n <CheckButton class=\"select-all\" @checkBtnClick=\"checkBtnClick\" v-model=\"isSelectAll\"></CheckButton>\n <span>全选</span>\n\n <span class=\"total-price\">合计: {{totalPrice}}</span>\n\n <span class=\"buy-product\" @click=\"btnclick\" >去计算({{$store.getters.cartLength}})</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: \"BottomBar\",\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 if(!this.isSelectAll)\n this.$toast.show('请选购商品',2000)\n }\n }\n\t}\n</script>\n\n<style scope
|