解决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>
相关推荐
光影少年17 小时前
react中的Context 为什么会导致性能问题?
前端·javascript·react.js
ZC跨境爬虫17 小时前
跟着 MDN 学CSS day_48:深入CSS多列布局——像报纸一样组织内容
前端·css·学习
Z_Wonderful17 小时前
react部署更新后旧 chunk 404、用户浏览器缓存旧页面的问题与(路由跳转使用相对路径而不是绝对路径的关系)分析,并提供解决方案
javascript·react.js·缓存
易知微EasyV数据可视化17 小时前
Web+游戏引擎模式:设计的跨界协同最优解 | 数字孪生实战训练营·设计篇
前端·经验分享·游戏引擎·数字孪生·空间智能
羊羊小栈17 小时前
农业病害知识管理系统(基于前后端Web开发)
前端·人工智能·毕业设计·大作业
武子康17 小时前
调查研究-156 Vercel 全栈应用 前端零配置极速上线:Serverless + 边缘网络 + CI/CD 全栈实战
前端·网络·ci/cd·ai·云原生·serverless·vecel
码云骑士17 小时前
Chrome插件开发实战指南:从零到上架
前端·chrome·microsoft
kiritomzzz18 小时前
Vue 插槽(Slot)全解析:从 Vue2 到 Vue3 核心用法与案例
前端·javascript·vue.js
喵了几个咪18 小时前
基于 Nuxt 4 的现代 Headless CMS 前端:架构深度解析与二次开发指南
前端·架构