解决vue2升级vue3后,输入框无法输入的问题

一、问题

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>
相关推荐
顺丰同城前端技术团队4 分钟前
DeepSeek 国产大模型新标杆
前端·后端·程序员
Java水解5 分钟前
微前端架构:从单体到模块化的前端新革命
前端
Mr_汪7 分钟前
uniapp使用h5的map(已弃用)
前端
前端进阶者10 分钟前
vite调试node_modules下面插件
前端·vite
YaHuiLiang18 分钟前
小微互联网公司与互联网创业公司 -- 学历之殇
前端·后端·面试
用户261245834016121 分钟前
vue学习路线(11.watch对比computed)
前端·vue.js
CAD老兵27 分钟前
前端 Source Map 原理与结构详解
前端
gnip31 分钟前
markdown预览自定义扩展实现
前端·javascript
大猫会长42 分钟前
mac中创建 .command 文件,执行node服务
前端·chrome
旧时光_42 分钟前
Zustand 状态管理库完全指南 - 进阶篇
前端·react.js