| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | <template>    <div class="goods-item">        <el-card class="w-full" shadow="never" :body-style="{ padding: '10px' }">            <p class="text-xl font-bold flex" style="justify-content: space-between;font-size:14px;">{{ props.goodsItem.title }}                <span v-if="props.goodsItem.status==1" class="p-1 rounded ml-2" style="background-color: #e0eee0;font-size: 12px;color:red;height: 20px;padding: 2px;">已出单</span>            </p>            <!-- 添加规格展示区域 -->            <div v-if="props.goodsItem.specsList && props.goodsItem.specsList.length > 0" class="mb-2">                <el-tag                    v-for="spec in props.goodsItem.specsList"                    :key="spec.id"                    size="small"                    class="mr-1 mb-1"                >                    {{ spec.name }}: {{ spec.value }}                </el-tag>            </div>            <div>                <b style="color: coral">{{ props.goodsItem.summary }}</b>                <span class="p-1 rounded ml-2" style="background-color: #e0eee0">{{                    '×' + props.goodsItem.num                }}</span>                <span class="float-right">                    <el-button-group size="small">                        <el-button @click="reduce()" :disabled="props.goodsItem.status==1"> - </el-button>                        <el-button @click="add()" :disabled="props.goodsItem.status==1"> + </el-button>                    </el-button-group>                </span>            </div>        </el-card>    </div></template><script setup lang="ts">const emit = defineEmits(['add', 'reduce'])const props = defineProps({    goodsItem: {        type: Object,        default: () => ({})    }})const add = () => {    emit('add', props.goodsItem)}const reduce = () => {    emit('reduce', props.goodsItem)}</script><style></style>
 |