12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <template>
- <div class="orderItem flex-h">
- <div class="img">
- <a>
- <img :src="(data.img || [{}])[0].ImgUrl" class="centerLabel cover" alt="">
- </a>
- </div>
- <div class="content flex-item flex-v">
- <div class="flex-item">
- <div>
- <span>{{data.name}}</span>
- </div>
- </div>
- <div class="flex-h">
- <div class="flex-item">
- <div>
- <span>¥{{data.price}}</span>
- </div>
- </div>
- <i class="iconfont icon-jian" :class="{'active': defaultNum > 0}" @click="subtract" v-if="!data.spec.length && data.status === 1"></i>
- <input v-if="!data.spec.length && data.status === 1" type="tel" @input="input" v-model="defaultNum" readonly style="color:#000;">
- <i class="iconfont icon-jia" :class="{'active': defaultNum > 0}" @click="add" v-if="!data.spec.length && data.status === 1"></i>
- <a v-if="data.spec.length && data.status === 1" @click="selectSpec">选规格</a>
- <span v-if="data.status !== 1">已售罄</span>
- </div>
- </div>
- </div>
- </template>
-
- <script>
-
- export default {
- name: '',
- props: ['data'],
- data () {
- return {
- defaultNum: 0,
- }
- },
- computed: {
-
- },
- components: {
-
- },
- created () {
- },
- methods: {
- add () {
- this.defaultNum += 1
- this.select()
- },
- subtract () {
- if (this.defaultNum > 0) this.defaultNum -= 1; this.select()
- },
- input () {
- if (Number(this.defaultNum)) {
- this.select()
- } else {
-
- }
- },
- select () {
- this.$emit('returnData', {
- name: this.data.name,
- id: this.data.id,
- specId: null,
- specName: null,
- num: null,
- defaultNum: Number(this.defaultNum),
- price: null,
- defaultPrice: this.data.price,
- })
- },
- selectSpec () {
- this.$emit('selectSpec', this.data)
- },
- }
- }
- </script>
-
-
- <style lang="scss" scoped>
- @import "page.scss";
- </style>
|