Component({ properties: { symbol: { type: String, value: '', observer: 'formatNumber' }, value: { type: Number, observer: 'formatNumber' } }, data: { filter: '' }, ready: function (options) { this.formatNumber(this.data.value) }, methods: { formatNumber (num) { if (isNaN(num)) { throw new TypeError("num is not a number"); } var price = ("" + num).replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g, "$1,") this.setData({ filter: price }) // return ("" + num).replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g, "$1,"); }, } })