Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 如何从代码中删除ParseInt NaN问题?_Laravel_Vue.js_Vuejs2 - Fatal编程技术网

Laravel 如何从代码中删除ParseInt NaN问题?

Laravel 如何从代码中删除ParseInt NaN问题?,laravel,vue.js,vuejs2,Laravel,Vue.js,Vuejs2,这是我的代码,我正试图从输入值中得到总和。 当我输入数字时,它工作正常,但一旦我清除任何输入字段,我得到的总数为NaN。我知道对数值使用parseInt很麻烦,但若我不使用parseInt,它会追加数值,而不是对输入值进行求和。 我想解决它?NaN来的原因以及如何使此代码无错误。。不想对NaN或IsNan使用if-else请建议实际方法-- 0 {{错误 .zero[0]} 1. {{errors.one[0]} 2. {{错误。两个[0]} 总计={{Bettotal} 导出默认值{

这是我的代码,我正试图从输入值中得到总和。 当我输入数字时,它工作正常,但一旦我清除任何输入字段,我得到的总数为NaN。我知道对数值使用parseInt很麻烦,但若我不使用parseInt,它会追加数值,而不是对输入值进行求和。 我想解决它?NaN来的原因以及如何使此代码无错误。。不想对NaN或IsNan使用if-else请建议实际方法--


0
{{错误
.zero[0]}
1.
{{errors.one[0]}
2.
{{错误。两个[0]}
总计={{Bettotal}


导出默认值{
道具:['game_id','userId','this.rows'],
安装的(){
console.log('组件已安装')
},
数据(){
返回{
时间戳:0,
SelectedName:{},
gamesinfo:[],
零:零,,
一比零,,
二比零,,
总数:0,
gamex:this.gameId,
行:[],
计数:0,
字段:{},
错误:{},
成功:错,
是的,
};
},
doSum:函数(){
this.Bettotal=parseInt(this.zero)+parseInt(this.one)+parseInt(this.two);
//如果(isNaN(this.Bettotal))this.Bettotal=0;
把这个还给我;
},
};

在total()方法中,而不是

acc+=parseInt(row.value)

尝试:


我认为这个简单的破解应该可以工作,因为当你从空字符串中减去零时,它会将它转换成数字。

好的,我添加了一个验证器,现在它不会给我NaN

oninput="this.value = Math.abs(this.value); 
请尝试acc+=(row.value-0),而不是acc+=parseInt(row.value)。我认为这个简单的黑客程序应该有效。
<script>

export default {
    props: ['game_id', 'userId', 'this.rows'],

    mounted() {
        console.log('Component mounted.')
    },

    data() {
        return {
            timestamp: 0,
            selectedGame: {},
            gamesinfo: [],
            zero:0,
            one:0,
            two:0,
            Bettotal:0,
            gamex: this.gameId,
            rows: [],
            count: 0,
            fields: {},
            errors: {},
            success: false,
            loaded: true,
        };
    },

doSum: function () {
  this.Bettotal = parseInt(this.zero) + parseInt(this.one) + parseInt(this.two);
   // if (isNaN(this.Bettotal)) this.Bettotal = 0;
    return this.Bettotal;
},
};
acc += (row.value - 0)
oninput="this.value = Math.abs(this.value);