舉例以下所示:vue
formatAmount()方法爲金額千分位格式化函數:如200000.00 格式化爲:200,000.00 金額千分位格式化函數函數
example.vue:post
<template>
<div>
<span style="display: inline-block;width:235px;text-align: center">金額:{{formatTicketAmount }}元 </span>
</div>
</template>
<scritp>
export default {
data(){
return{
newAddData:{
ticketAmountTotal:20000.00
},
formatTicketAmount:"0"
}
}
computed:{
ticketAmountTotal(){
return this.newAddData.ticketAmountTotal;
},
},
watch: {
ticketAmountTotal: {
handler(newValue, oldValue) {
console.log(newValue);
console.log(oldValue);
this.formatTicketAmount = commonFun.formatAmount(newValue);
},
deep: true
},
}
}
</script>
複製代碼
example.vue: **全部屬性都進行監聽**
<template>
<div>
<span style="display: inline-block;width:235px;text-align: center">金額:{{formatTicketAmount }}元 </span>
</div>
</template>
<scritp>
export default {
data(){
return{
newAddData:{
ticketAmountTotal:20000.00
},
formatTicketAmount:"0"
}
}
watch: {
newAddData: {
handler(newValue, oldValue) {
console.log(newValue);
console.log(oldValue);
this.formatTicketAmount =commonFun.formatAmount(newValue.ticketAmountTotal) ;
},
deep: true
},
}
}
</script>
複製代碼
example.vue:**使用字符串的形式監聽對象屬性**:
<template>
<div>
<span style="display: inline-block;width:235px;text-align: center">金額:{{formatTicketAmount }}元 </span>
</div>
</template>
<scritp>
export default {
data(){
return{
newAddData:{
ticketAmountTotal:20000.00
},
formatTicketAmount:"0"
}
}
watch: {
'newAddData.ticketAmountTotal': {
handler(newValue, oldValue) {
console.log(newValue);
console.log(oldValue);
this.formatTicketAmount = commonFun.formatAmount(newValue);
},
deep: true
},
}
}
</script>
複製代碼