el-input报错 Expected String, Number, got Array

这段代码一直在报错:

<el-form-item label="五、问答题:">

                <ol>
                    <li v-for="item in ruleForm.questionAndAnswerData" :key="item.id">
                        <p>题目:{{item.question}}</p>
                        <el-input
                                class="input-new-tag"
                                v-model.trim="item.userAnswer"
                                ref="saveTagInput"
                                type="textarea"
                                :rows="3"
                                placeholder="请输入答案"
                                @input="handleChange">
                        </el-input>
                        <p>答案:{{item.answer}}</p>
                    </li>
                </ol>
            </el-form-item>

难道写法有错吗?我怀疑是el-input有问题?
image.png

最后的解决办法是:添加了一个inputValueAnswers就不报错了。这是为什么呢?
image.png
image.png
image.png

阅读 5.4k
2 个回答

这一段 v-model.trim="item.userAnswer"
你的 item.userAnswer 是 Array, el-input 要求的是 字符串(String)

你代码里有一个地方给 userAnswer 赋值成了数组格式,你data里初始化的没问题,建议你仔细看一下每一个会改变 ruleForm 的地方
有时候控制台 console 的值并不准确,这是因为在许多程序中,I/O 是非常低速的阻塞部分。console 对象数据类型时,最好打断点

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