mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-10-31 10:37:41 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			54 lines
		
	
	
		
			809 B
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			809 B
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <template>
 | |
| 	<view class="mix-price-view" :style="{fontSize: size - 8 + 'rpx'}">
 | |
| 		<text>¥</text>
 | |
| 		<text class="price" :style="{fontSize: size + 'rpx'}">{{ priceArr[0] }}</text>
 | |
| 		<text>.{{ priceArr[1] }}</text>
 | |
| 	</view>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| 	/**
 | |
| 	 * 价格显示组件
 | |
| 	 */
 | |
| 	export default {
 | |
| 		data() {
 | |
| 			return {
 | |
| 				priceArr: []
 | |
| 			};
 | |
| 		},
 | |
| 		props: {
 | |
| 			price: {
 | |
| 				type: Number,
 | |
| 				default: 0
 | |
| 			},
 | |
| 			size: {
 | |
| 				type: Number,
 | |
| 				default: 36
 | |
| 			}
 | |
| 		},
 | |
| 		watch: {
 | |
| 			price(){
 | |
| 				this.render();
 | |
| 			}
 | |
| 		},
 | |
| 		created() {
 | |
| 			this.render();
 | |
| 		},
 | |
| 		methods: {
 | |
| 			render(){
 | |
| 				const price = parseFloat(this.price).toFixed(2);
 | |
| 				this.priceArr = (''+price).split('.');
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| </script>
 | |
| 
 | |
| <style scoped lang="scss">
 | |
| 	.mix-price-view{
 | |
| 		color: $base-color;
 | |
| 	}
 | |
| 	.price{
 | |
| 		font-weight: 700;
 | |
| 	}
 | |
| </style>
 | 
