当前位置: 首页 > 知识库问答 >
问题:

如何在vuejs输入字段中将值显示为小数位?

齐志勇
2023-03-14

我试图在vuejs中的输入字段中显示2000.00,但它剥离了.00。

<div id="app">
   <input
    class="form-control"
    type="number"
    v-model="solicitorsFees"/>
</div>

new Vue({
  el: "#app",
  data: {
   solicitorsFees: 2000.00,
  },
})

如何使输入字段显示2000.00?

jsfiddle

我可以使用计算属性来做到这一点。但是我需要将其应用于多个输入字段。

solicitorsFeesDecimal: function(){
  return(this.solicitorsFees.toFixed(2))
},

 

<input class="form-control" type="number" v-model="solicitorsFeesDecimal"/>

解决方案:

<input class="form-control" type="number" :value="(this.solicitorsFees).toFixed(2)"/>

共有3个答案

南门鸿雪
2023-03-14

您应该进入输入字段:

<input type="number" v-model="solicitorsFees" step="0.01">

阎裕
2023-03-14

这就解决了问题:

<input class="form-control" type="number" :value="(this.solicitorsFees).toFixed(2)"/>
洪雨石
2023-03-14

合适的解决方案是使用一个带有自定义getter和setter的computed属性,以及使用v-model。数字修改器:

样板

<div id="app">
   <input
    class="form-control"
    type="number"
    v-model.number="solicitorsFeesDisplay"/>
</div>

剧本

new Vue({
  el: "#app",
  computed: {
    solicitorsFeesDisplay: {
      get: function() {
        return this.solicitorsFees.toFixed(2)
      },
      set: function(newValue) {
        this.solicitorsFees = newValue
      }
    }
  },
  data() {
    return {
      solicitorsFees: 2000.00
    }
  },
})

请参阅CodeSandbox上的工作示例。

 类似资料:
  • 我对html和java非常陌生。 我有一个java函数 代码如下: 以下是我输入的html代码: 例如 超文本标记语言: JAVA:

  • 问题内容: 有什么办法可以在输入字段中显示ajax响应?谢谢 问题答案: 是。 使用jQuery,它看起来像:

  • 如果将最小值和最大值初始化为0,它将继续是最小值。我希望它在用户输入一系列整数后显示最大数字和最小数字。什么是合理的值? 此外,如果用户未输入任何数字,则不会显示“您没有输入任何数字”。 我的代码是:

  • 有没有办法将值的格式设置为始终显示两位小数? 示例:我想查看,而不是。

  • 问题内容: 我要设计图片中的内容,用户要输入一个四位数的一次性密码(OTP)。现在,我已经通过4个单独的输入,然后在javascript中组合值来实现了这一点: 我不确定这是否正确。我认为必须有一些样式选项,一个输入文本框将像在图像中一样显示为分区的一个。是否可以使用引导程序?如何设置一个输入控件显示为输入分区的样式? 问题答案: 您不必保留4个单独的字段; 首先,您应该调整字符间距,然后调整底部

  • 我有一个输入字段,用户只能在其中输入数字。 JSFIDLE演示 问题是:当我输入一个数字(例如,)然后按点()时,或-浏览器会自动删除输入字段的内容(值设置为“”=空字符串)。但是为什么呢?将类型从更改为似乎可以解决问题。但是,我失去了输入字段的向上/向下箭头功能。有什么想法吗?