Javascript 使用.toLocaleString()的计算属性格式化数字不会';行不通

Javascript 使用.toLocaleString()的计算属性格式化数字不会';行不通,javascript,vue.js,vue-component,Javascript,Vue.js,Vue Component,我有一个range输入元素,它使用v-model绑定到amount数据属性。 我还有另一个元素,它显示从计算属性返回的格式化金额,但问题是,数字没有格式化 我期望看到的 12,000 我所看到的 这里有一个演示 newvue({ el:“应用程序”, 数据:{ 金额:0 }, 计算:{ 格式化金额(){ 返回此.amount.toLocaleString() } } }) 正文{ 背景:#20262E; 填充:20px; 字体系列:Helvetica; } #应用程序{ 背景:#fff; 边

我有一个
range
输入元素,它使用
v-model
绑定到
amount
数据属性。 我还有另一个

元素,它显示从计算属性返回的格式化金额,但问题是,数字没有格式化

我期望看到的
12,000
我所看到的 这里有一个演示
newvue({
el:“应用程序”,
数据:{
金额:0
},
计算:{
格式化金额(){
返回此.amount.toLocaleString()
}
}
})
正文{
背景:#20262E;
填充:20px;
字体系列:Helvetica;
}
#应用程序{
背景:#fff;
边界半径:4px;
填充:20px;
过渡:均为0.2s;
}

范围格式化程序
{{formattedAmount}}


当前,您正在调用
以定位字符串,而不是数字,因此它不会应用您期望的格式。您需要将
编号
修改器添加到
v型

v-model.number=“金额”
默认情况下,所有
元素都将发出字符串值,即使在您可能需要数字的情况下也是如此。
number
修饰符告诉Vue在更新绑定属性之前将字符串转换为数字

newvue({
el:“应用程序”,
数据:{
金额:0
},
计算:{
格式化金额(){
返回此.amount.toLocaleString()
}
}
})
正文{
背景:#20262E;
填充:20px;
字体系列:Helvetica;
}
#应用程序{
背景:#fff;
边界半径:4px;
填充:20px;
过渡:均为0.2s;
}

范围格式化程序
{{formattedAmount}}


当前,您正在调用
以定位字符串,而不是数字,因此它不会应用您期望的格式。您需要将
编号
修改器添加到
v型

v-model.number=“金额”
默认情况下,所有
元素都将发出字符串值,即使在您可能需要数字的情况下也是如此。
number
修饰符告诉Vue在更新绑定属性之前将字符串转换为数字

newvue({
el:“应用程序”,
数据:{
金额:0
},
计算:{
格式化金额(){
返回此.amount.toLocaleString()
}
}
})
正文{
背景:#20262E;
填充:20px;
字体系列:Helvetica;
}
#应用程序{
背景:#fff;
边界半径:4px;
填充:20px;
过渡:均为0.2s;
}

范围格式化程序
{{formattedAmount}}


这里的问题是
这个。amount
实际上返回一个字符串。您需要先将其转换为数字,如:

formattedAmount() {
   return Number(this.amount).toLocaleString();
}
newvue({
el:“应用程序”,
数据:{
金额:0
},
计算:{
格式化金额(){
返回编号(this.amount).toLocaleString()
}
}
})
正文{
背景:#20262E;
填充:20px;
字体系列:Helvetica;
}
#应用程序{
背景:#fff;
边界半径:4px;
填充:20px;
过渡:均为0.2s;
}

范围格式化程序
{{formattedAmount}}


这里的问题是
这个。amount
实际上返回一个字符串。您需要先将其转换为数字,如:

formattedAmount() {
   return Number(this.amount).toLocaleString();
}
newvue({
el:“应用程序”,
数据:{
金额:0
},
计算:{
格式化金额(){
返回编号(this.amount).toLocaleString()
}
}
})
正文{
背景:#20262E;
填充:20px;
字体系列:Helvetica;
}
#应用程序{
背景:#fff;
边界半径:4px;
填充:20px;
过渡:均为0.2s;
}

范围格式化程序
{{formattedAmount}}