为什么el-input-Number会判断number类型是错误的并没有被渲染出来呢?

场景是一个表格组件,每个单元格可以配置不同的类型,例如文字,数字,选择,当有数字类型即el-input-Number时,出现这样的报错信息,image.png,请问为什么input-Number会默认类型为string呢。。以下是这个组件在html中的代码

<el-col
                    :span="22"
                    v-if="tableData.layoutDetail[(row - 1) * tableData.cols + col - 1].cellType === 1"
                  >
                    <el-input-number
                      v-model="tableData.layoutDetail[(row - 1) * tableData.cols + col - 1].content"
                      :placeholder="tableData.layoutDetail[(row - 1) * tableData.cols + col - 1].replace"
                      @change="numberChange($event, tableData.layoutDetail[(row - 1) * tableData.cols + col - 1])"
                      @focus="cellFocus(tableData.layoutDetail[(row - 1) * tableData.cols + col - 1])"
                      @blur="cellBlur"
                      :controls="false"
                    >
                    </el-input-number>
                  </el-col>

会跟生命周期钩子有关系吗?我是在created()中对tableData.layoutDetail赋值的

阅读 1.9k
1 个回答

他需要的是一个Number类型的数据,而你传入的是一个String类型的数据,和生命周期无关,另外你的v-model在哪学的..,不可以写表达式

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题