pointsMall.vue 6.51 KB
<template>
<div>
  <div class="main_box">
      <div class="top_main">
        <!-- 头部 -->
        <div class="top">
          <div class="left">
            我的积分: <span>2800</span>
          </div>
          <div class="right">
            兑换记录
            <!-- 返回图标 -->
            <img class="back_right_iocn" src="static/img/back_right.png" alt=""/> 
          </div>
        </div>
        <!-- 商品类型 -->
        <div class="item_box">
          <div class="item">
            <img src="static/img/1.png" alt=""/>
            <div class="text">实物商品</div>
          </div>
          <div class="item">
            <img src="static/img/1.png" alt=""/>
            <div class="text">虚拟商品</div>
          </div>
          <div class="item">
            <img src="static/img/1.png" alt=""/>
            <div class="text">满减红包</div>
          </div>
        </div>
        <!--积分赚取  -->
        <div class="earn_points_box">
          <img class="earn_icon" src="static/img/1.png" alt="">
          <div class="desc">赚取更多积分,兑换精美礼品~</div>
          <div class="btn">赚取积分  <img class="earn_right_back" src="static/img/back_right.png" alt=""/></div>
        </div>
      </div>
      <!-- 为你推荐 -->
      <div class="tab_item_box">
        <div class="item active">为你推荐</div>
        <!-- 分割线 -->
        <div class="line"> </div>
        <div class="item">热门商品</div>
      </div>
      <!-- 为你推荐商品列表 -->
      <div class="list-box">
          <!-- 商品展示样式 2 -->
          <goods-item-2 class="item" v-for="(item, index) in goodsLists" :key="index" @jump="toDiscountList(item)"
              :item="item"
              pid="4">
          </goods-item-2>
      </div>
      <!-- 实物商品 -->
      <div class="tab_item_box">
        <div class="item active">实物商品</div>
        <!-- 分割线 -->
        <div class="line"> </div>
        <div class="item">实物商品实物商品实物商品实物商品</div>
      </div>
      <!-- 实物商品裂变 -->
       <!-- 商品样式 7 列表 -->
      <column-list-box class="column-list-box" v-if="phyicalGoods && phyicalGoods.list && phyicalGoods.list.length" @jump="toDetail" @primary="primary"
          :lists="phyicalGoods"
          com="7">
      </column-list-box>
      <!-- 虚拟商品 -->
      <div class="tab_item_box">
        <div class="item active">虚拟商品</div>
        <!-- 分割线 -->
        <div class="line"> </div>
        <div class="item">热门商品</div>
      </div>
      <!-- 满减红包 -->
      <div class="tab_item_box">
        <div class="item active">满减红包</div>
        <!-- 分割线 -->
        <div class="line"> </div>
        <div class="item">热门商品</div>
      </div>
  </div>
</div>
</template>

<script>
import goodsItem2 from "@/components/goodsItem_2/goodsItem_2";
import columnListBox from "@/components/columnListBox/columnListBox";
export default {
  data () {
    return {
      goodsLists: null,  // 为你推荐商品
      phyicalGoods: null, // 实物商品
      virtualGoods: null,   // 虚拟商品
      redEnvelopeFull: null // 满减红包
    }
  },
  //部件
  components: {
    goodsItem2,
    columnListBox
  },
  //静态
  props: [
  ],
  //对象内部的属性监听,也叫深度监听
  watch: {
  },
  //属性的结果会被缓存,除非依赖的响应式属性变化才会重新计算。主要当作属性来使用;
  computed: {
  },
  //方法表示一个具体的操作,主要书写业务逻辑;
  methods: {
  },
  //请求数据
  created () {
    // 临时,为你推荐商品数据
    this.$set(this, 'goodsLists', [
      {
        ads: "广告语",
        id: "9519164",
        price: "5.01",
        prices: "6.00",
        shop_type: "1",
        simg: "http://wjjseller.cnlive.com/uploads/05ac5ee31c3bb363d95072559d205bd8.png",
        title: "L'OCCITANE/欧舒丹 芍药花香润手霜 30ML 30ml"
      },
      {
        ads: "广告语",
        id: "9519164",
        price: "5.01",
        prices: "6.00",
        shop_type: "1",
        simg: "http://wjjseller.cnlive.com/uploads/05ac5ee31c3bb363d95072559d205bd8.png",
        title: "L'OCCITANE/欧舒丹 芍药花香润手霜 30ML 30ml"
      },
      {
        ads: "广告语",
        id: "9519164",
        price: "5.01",
        prices: "6.00",
        shop_type: "1",
        simg: "http://wjjseller.cnlive.com/uploads/05ac5ee31c3bb363d95072559d205bd8.png",
        title: "L'OCCITANE/欧舒丹 芍药花香润手霜 30ML 30ml"
      }
    ]);
    // 临时,实物商品列表
    this.$set(this, 'phyicalGoods', {
      list: [
        {
          activity: "0",
          activity_desc: "",
          addtime: "1604544867",
          ads: "23123",
          code: "160454486791776561000",
          id: "9525539",
          price: "0.01",
          prices: "0.00",
          shop_type: "1",
          simg: "https://wjjtest.ys2.cnliveimg.com/802/shop/img/2020/11/05/5fa3695e39ae6.png",
          stock: "0",
          stoptime: "0",
          title: "aabbsdf350ml"
        },
        {
          activity: "0",
          activity_desc: "",
          addtime: "1604544867",
          ads: "23123",
          code: "160454486791776561000",
          id: "9525539",
          price: "0.01",
          prices: "0.00",
          shop_type: "1",
          simg: "https://wjjtest.ys2.cnliveimg.com/802/shop/img/2020/11/05/5fa3695e39ae6.png",
          stock: "0",
          stoptime: "0",
          title: "aabbsdf350ml"
        },
        {
          activity: "0",
          activity_desc: "",
          addtime: "1604544867",
          ads: "23123",
          code: "160454486791776561000",
          id: "9525539",
          price: "0.01",
          prices: "0.00",
          shop_type: "1",
          simg: "https://wjjtest.ys2.cnliveimg.com/802/shop/img/2020/11/05/5fa3695e39ae6.png",
          stock: "0",
          stoptime: "0",
          title: "aabbsdf350ml"
        },
        {
          activity: "0",
          activity_desc: "",
          addtime: "1604544867",
          ads: "23123",
          code: "160454486791776561000",
          id: "9525539",
          price: "0.01",
          prices: "0.00",
          shop_type: "1",
          simg: "https://wjjtest.ys2.cnliveimg.com/802/shop/img/2020/11/05/5fa3695e39ae6.png",
          stock: "0",
          stoptime: "0",
          title: "aabbsdf350ml"
        }
      ]
    });
  },
  mounted () {
  }
}
</script>

<style rel="stylesheet/less" lang='less' scoped>
@import 'pointsMall';
</style>