cardGoodsModel.vue 900 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <view class="cardGoodsModel">
  3. <card v-for="(item, index) in list" :key="index" :data="item"></card>
  4. </view>
  5. </template>
  6. <script>
  7. import card from '@/pages/mall/components/card.vue';
  8. export default {
  9. name: 'card',
  10. components: {
  11. card
  12. },
  13. props: {
  14. list: {
  15. type: Array,
  16. default: () => {
  17. return [];
  18. }
  19. }
  20. },
  21. methods: {
  22. goGoodsDetail(item) {
  23. uni.navigateTo({
  24. url: '/pages-mall/pages/goods/detail?goodsId='+item.id
  25. });
  26. },
  27. addCart(item){
  28. this.$u.api.addCartAjax({
  29. goods_id:item.id,
  30. nums: 1,
  31. sku_id:1,//1是测试,应该传入skuId,外层没有返回,需要接口返回一下
  32. }).then(({code})=>{
  33. if(code==1){
  34. this.$u.toast('添加购物车成功')
  35. }
  36. })
  37. }
  38. }
  39. };
  40. </script>
  41. <style lang="scss" scoped>
  42. .cardGoodsModel{
  43. display: flex;
  44. padding: 0 30rpx;
  45. flex-wrap: wrap;
  46. justify-content: space-between;
  47. }
  48. </style>