You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					50 lines
				
				1.2 KiB
			
		
		
			
		
	
	
					50 lines
				
				1.2 KiB
			| 
								 
											6 months ago
										 
									 | 
							
								import { link } from '../mixins/link';
							 | 
						||
| 
								 | 
							
								import { VantComponent } from '../common/component';
							 | 
						||
| 
								 | 
							
								VantComponent({
							 | 
						||
| 
								 | 
							
								    classes: [
							 | 
						||
| 
								 | 
							
								        'num-class',
							 | 
						||
| 
								 | 
							
								        'desc-class',
							 | 
						||
| 
								 | 
							
								        'thumb-class',
							 | 
						||
| 
								 | 
							
								        'title-class',
							 | 
						||
| 
								 | 
							
								        'price-class',
							 | 
						||
| 
								 | 
							
								        'origin-price-class',
							 | 
						||
| 
								 | 
							
								    ],
							 | 
						||
| 
								 | 
							
								    mixins: [link],
							 | 
						||
| 
								 | 
							
								    props: {
							 | 
						||
| 
								 | 
							
								        tag: String,
							 | 
						||
| 
								 | 
							
								        num: String,
							 | 
						||
| 
								 | 
							
								        desc: String,
							 | 
						||
| 
								 | 
							
								        thumb: String,
							 | 
						||
| 
								 | 
							
								        title: String,
							 | 
						||
| 
								 | 
							
								        price: {
							 | 
						||
| 
								 | 
							
								            type: String,
							 | 
						||
| 
								 | 
							
								            observer: 'updatePrice',
							 | 
						||
| 
								 | 
							
								        },
							 | 
						||
| 
								 | 
							
								        centered: Boolean,
							 | 
						||
| 
								 | 
							
								        lazyLoad: Boolean,
							 | 
						||
| 
								 | 
							
								        thumbLink: String,
							 | 
						||
| 
								 | 
							
								        originPrice: String,
							 | 
						||
| 
								 | 
							
								        thumbMode: {
							 | 
						||
| 
								 | 
							
								            type: String,
							 | 
						||
| 
								 | 
							
								            value: 'aspectFit',
							 | 
						||
| 
								 | 
							
								        },
							 | 
						||
| 
								 | 
							
								        currency: {
							 | 
						||
| 
								 | 
							
								            type: String,
							 | 
						||
| 
								 | 
							
								            value: '¥',
							 | 
						||
| 
								 | 
							
								        },
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    methods: {
							 | 
						||
| 
								 | 
							
								        updatePrice() {
							 | 
						||
| 
								 | 
							
								            const { price } = this.data;
							 | 
						||
| 
								 | 
							
								            const priceArr = price.toString().split('.');
							 | 
						||
| 
								 | 
							
								            this.setData({
							 | 
						||
| 
								 | 
							
								                integerStr: priceArr[0],
							 | 
						||
| 
								 | 
							
								                decimalStr: priceArr[1] ? `.${priceArr[1]}` : '',
							 | 
						||
| 
								 | 
							
								            });
							 | 
						||
| 
								 | 
							
								        },
							 | 
						||
| 
								 | 
							
								        onClickThumb() {
							 | 
						||
| 
								 | 
							
								            this.jumpLink('thumbLink');
							 | 
						||
| 
								 | 
							
								        },
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								});
							 |