mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 12:18:42 +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>
							 |