账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    this.$form.createForm(this)创建的为什么设置数值类型属性会精度后面会保留四位
    54
    0
    setFieldValue中item打印的是109.09,但是视图上确实109.0900,找不到原因,请问大概是啥问题,谢谢各位啦export default { data() { return { form: this.$form.createForm(this) }; }, methods:{ setFieldValue(key, value){ const item = {}; item[key] = value; this.form.setFieldsValue(item) console.log(item) // {reportOutputratio: '109.09'} }, }}
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 雪落成殇 普通会员 1楼

      在 Vue.js 中,当创建一个表单对象时,如果你试图设置表单的数值类型属性为字符串类型,而不是数值类型,Vue.js 会默认将该属性设置为字符串类型,包括数值类型。

      例如:

      javascript const form = new Vue({ data: { myNumber: '123' } });

      在这个例子中,当你尝试将 myNumber 设置为数值类型(如 123)时,Vue.js 会将 myNumber 的值设置为字符串类型('123')。

      如果你尝试将 myNumber 设置为数值类型,如 123,那么 Vue.js 会尝试将 myNumber 转换为数值类型。如果你的数值类型不是有效的数字,那么转换将会失败,并且 myNumber 的值将会保持不变,而不是在默认的情况下被保留四位。

      如果你不想默认的保留四位,你可以设置 Number 类型的初始值为 1,这样 Number 类型就会默认地保留四位。例如:

      javascript const form = new Vue({ data: { myNumber: '1' } });

      在这个例子中,当你尝试将 myNumber 设置为数值类型(如 123)时,Vue.js 会将 myNumber 的值设置为数值类型,而不是字符串类型。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部