goodsItem_2.vue 1.5 KB
<template>
	<div class="goods-item-2-box" :class="'pid-' + pid" v-if="item" @click="jump(item)">
        <div class="top-box">
            <div class="img-box">
                <img v-lazy="item.simg + SIGN.SMALL" class="simg" />
            </div>
            <slot name="flag"></slot>
        </div>
		<div class="content-box">
            
            <!-- 因积分商城需要显示白色灰色字体标示 -->
			<div class="title" :class="{'grey': item.num, 'align-center': pid == '5' || item.num}" v-if="pid == undefined || pid == '1' ||  pid == '3' || pid == '4' || pid == '5'">{{item.title}}</div>
            
            <!-- 因积分商城不价格所有加上 !item.grade判断 -->
			<div class="price-box" v-if="pid != '5'">
				<div class="symbol">¥&nbsp;</div>
				<div class="price">{{item.price}}</div>
				<div class="prices" v-if="(pid == '3' || pid == '4') && item.prices && parseFloat(item.prices) > 0 && parseFloat(item.prices) > parseFloat(item.price)">¥{{item.prices}}</div>
			</div>
			<div class="ads" v-if="pid == '2'">
				{{item.title || ""}}
			</div>
		</div>
	</div>
</template>

<script>
export default {
  data: function () {
    return {

    }
  },
  props: ["item", "pid"],
  methods: {

    /**
     * 点击跳转
     * @param {object} item [数据对象]
     */
    jump (item) {
      this.$emit("jump", item);
    }
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style rel="stylesheet/less" lang="less" scoped>
@import './goodsItem_2';
</style>