Skip to content

Commit 723a3f2

Browse files
DesertSnowkevinongko
authored andcommitted
Immediately reflect precision changes (kevinongko#44)
Fix kevinongko#45
1 parent e8bd4b0 commit 723a3f2

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

dist/vue-numeric.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/vue-numeric.vue

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,14 @@ export default {
288288
currency () {
289289
this.process(this.valueNumber)
290290
this.amount = this.format(this.valueNumber)
291+
},
292+
293+
/**
294+
* Immediately reflect precision changes
295+
*/
296+
precision () {
297+
this.process(this.valueNumber)
298+
this.amount = this.format(this.valueNumber)
291299
}
292300
},
293301

test/specs/vue-numeric.spec.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,4 +235,10 @@ describe('vue-numeric.vue', () => {
235235
wrapper.setProps({ currency: 'USD' })
236236
expect(wrapper.data().amount).to.equal('USD 0')
237237
})
238+
239+
it('apply new precision immediately if it is changed', () => {
240+
const wrapper = mount(VueNumeric, { propsData: { value: 2000.17, precision: 2 }})
241+
wrapper.setProps({ precision: 1 })
242+
expect(wrapper.data().amount).to.equal('2,000.2')
243+
})
238244
})

0 commit comments

Comments
 (0)