【发布时间】:2020-11-01 13:52:24
【问题描述】:
我正在尝试在用户键入时以逗号分隔显示输入数字。我正在使用 bootstrap-vue 的 b-form-input。我相信格式化程序是正确的选择。当我使用格式化程序时,我没有看到预期的格式化结果。这是我的 jsfiddle https://jsfiddle.net/spike_wood/34wqme5n/9/
**作为澄清点,目的是将变量点保持为数字,以执行数学等。目标是在输入字段中以可读的方式显示非常大的数字。
<div id="app">
<div>
<b-form>
<b-form-group
label-for="totalPoints"
description="Enter points."
>
<label for="totalPoints">Total Points</label>
<b-input-group append="pts">
<b-form-input
style="width: 20%"
id="totalPoints"
v-model.number="points"
placeholder="Enter your total points"
:formatter="numberFormat"
/>
</b-input-group>
</b-form-group>
</b-form>
<h3>Unformatted Points: {{ points }}</h3>
<h3>Formatted Points: {{ numberFormat(points) }}</h3>
</div>
</div>
还有我的javascript:
new Vue({
el: '#app',
data() {
return {
name: 'BootstrapVue',
points: ''
}
},
methods: {
numberFormat(value) {
return value === 0 ? '' : value.toLocaleString();
}
}
})
如果我处理不正确,请告诉我。
【问题讨论】:
标签: vue.js bootstrap-vue