我是bug开发🙈

58 阅读1分钟

bug

昨天有一个需求,出了个bug,就是几个 el-input 中 绑定的值只能为整数 那不是简单的很 然后我发现在@input方法中怎么也改不了绑定的值,如下

<template>
<div v-for="item in list" :key="item.id">
<el-input v-model.number="item.params" @input="valInput(item,params)" />
  </template>
<script>
const valInput = (item ,params)=>{
  	item[params] = ~~item[params]
}
</script>
  

弄半天后来发现 原来 我传的参数是undefined ,无语死了!下次绝不会犯如此错误🤡!修改后代码如下

<template>
<div v-for="item in list" :key="item.id">
<el-input v-model.number="item.params" @input="valInput(item,'params')" />
  </template>
<script>
const valInput = (item ,params)=>{
  	item[params] = ~~item[params]
}
</script>
  

其实就是参数为params,然后我取得名字又是params,要修改的值为item.params。害!