解决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>
相关推荐
无我Code1 分钟前
2025----前端个人年中总结
前端·年终总结·创业
程序猿阿伟3 分钟前
《前端路由重构:解锁多语言交互的底层逻辑》
前端·重构
Sun_light19 分钟前
6个你必须掌握的「React Hooks」实用技巧✨
前端·javascript·react.js
爱学习的茄子22 分钟前
深度解析JavaScript中的call方法实现:从原理到手写实现的完整指南
前端·javascript·面试
莫空000022 分钟前
Vue组件通信方式详解
前端·面试
呆呆的心22 分钟前
揭秘 CSS 伪元素:不用加标签也能玩转出花的界面技巧 ✨
前端·css·html
百锦再23 分钟前
重新学习Vue中的按键监听和鼠标监听
javascript·vue.js·vue·计算机外设·click·up·down
快起来别睡了26 分钟前
Vue 3 中的组件通信与组件思想详解
vue.js
susnm27 分钟前
Dioxus 与数据库协作
前端·rust
优雅永不过时_v31 分钟前
基于vite适用于 vue和 react 的Three.js低代码与Ai结合编辑器
前端·javascript