一、问题
vue2升级为vue3的语法,代码原封不动的复制过来,结果测试的时候发现在输入框中无法输入。
代码如下:
html
<el-form ref="form" :model="form" :rules="rules" label-width="80px" style="margin-top: 20px">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" :rows="3" placeholder="请输入"/>
</el-form-item>
</el-form>
二、解决方案
解决这个问题有两种方法,
一、是在输入框中加入@input事件
如:
html
<el-input v-model="form.remark" type="textarea" :rows="3" placeholder="请输入" @input="handleInput"/>
funtion handleInput(e){
form.value.remark = e.target.value
}
二、把form的ref名称换掉,不要与form重复
如:
html
<el-form ref="editForm" :model="form" :rules="rules" label-width="80px" style="margin-top: 20px">
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" :rows="3" placeholder="请输入"/>
</el-form-item>
</el-form>