60 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <template>
 | |
|     <div>
 | |
|         {{ conversion }}
 | |
|     </div>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| import Vue from 'vue';
 | |
| 
 | |
| export default {
 | |
|     name: 'akaunting-currency-conversion',
 | |
| 
 | |
|     props: {
 | |
|         currencyConversionText: {
 | |
|             type: String,
 | |
|             default: 'Currency conversion'
 | |
|         },
 | |
|         price: {
 | |
|             type: String,
 | |
|             default: 'sale'
 | |
|         },
 | |
|         currecyCode: {
 | |
|             type: String,
 | |
|             default: 'USD'
 | |
|         },
 | |
|         currencyRate: {
 | |
|             default: 1.000,
 | |
|         },
 | |
|     },
 | |
| 
 | |
|     data() {
 | |
|         return {
 | |
|             conversion: '',
 | |
|         };
 | |
|     },
 | |
| 
 | |
|     created() {
 | |
|         this.conversion = this.currencyConversionText.replace(':price', this.price).replace(':currency_code', this.currecyCode).replace(':currency_rate', this.currencyRate);
 | |
|     },
 | |
|     
 | |
|     watch: {
 | |
|         currencyConversionText: function (text) {
 | |
|             this.conversion = text.replace(':price', this.price).replace(':currency_code', this.currecyCode).replace('', this.currencyRate);
 | |
|         },
 | |
| 
 | |
|         price: function (price) {
 | |
|             this.conversion = this.currencyConversionText.replace(':price', price).replace(':currency_code', this.currecyCode).replace(':currency_rate', this.currencyRate);
 | |
|         },
 | |
| 
 | |
|         currecyCode: function (currecyCode) {
 | |
|             this.conversion = this.currencyConversionText.replace(':price', this.price).replace(':currency_code', currecyCode).replace(':currency_rate', this.currencyRate);
 | |
|         },
 | |
| 
 | |
|         currencyRate: function (currencyRate) {
 | |
|             this.conversion = this.currencyConversionText.replace(':price', this.price).replace(':currency_code', this.currecyCode).replace(':currency_rate', currencyRate);
 | |
|         },
 | |
|     },
 | |
| };
 | |
| </script>
 |