goodsItem_10.vue 2.25 KB
<template>
	<div class="goods-item-10-box" :class="'pid-' + pid" v-if="item" @click="jump(item)">
        <div class="top-box" v-if="item.simg">
            <div class="img-box">
                <img v-lazy="item.simg + SIGN.SMALL" class="simg" />
            </div>
            <slot name="flag"></slot>
        </div>
		<div class="content-box" v-if="item.price || item.num">
            
			<div class="price-box" v-if="pid == '1' || pid == '3' || pid == '5'">
				<div class="symbol">¥</div>
				<div class="price">{{item.price}}</div>
				<!-- <div class="prices" v-if="(pid == '1' || pid == '3' || pid == '3' || pid == '5') && item.prices && parseFloat(item.prices) > 0 && parseFloat(item.prices) > parseFloat(item.price)">¥{{item.prices}}</div> -->
			</div>

			<!-- <div class="price-box" v-if="(pid == '2' || pid == '4') && item.price && parseFloat(item.price) > 0">
                <div class="symbol">¥</div>
				<div class="price">{{item.price}}</div>
			</div> -->

			<!-- <div class="price-box" v-else-if="pid == '2' || pid == '4'"> -->
			<div class="price-box" v-if="pid == '2' || pid == '4'">
				<div class="price">{{item.num}}</div>
				<div class="price-text">积分</div>
			</div>

            <!-- 划线价格 -->
            <div class="prices-box" v-if="(pid == '3' || pid == '5') && item.prices && parseFloat(item.prices) > 0 && parseFloat(item.prices) > parseFloat(item.price)">
                <div class="symbol">¥</div>
				<div class="prices">{{item.prices}}</div>
            </div>
            
            <!-- 划线价格高度占位 -->
            <div class="prices-pl-box" v-else-if="(pid == '4' || pid == '5') && (!item.prices || parseFloat(item.prices) <= 0)"></div>
		</div>
	</div>
</template>

<script>
    export default {
        name: 'goodsItem10',
        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_10';
</style>