一、问题
vue2升级为vue3的语法,代码原封不动的复制过来,结果测试的时候发现在输入框中无法输入。
代码如下:
<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事件
如:
<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重复
如:
<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>