解决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>
相关推荐
范文杰35 分钟前
AI 时代如何更高效开发前端组件?21st.dev 给了一种答案
前端·ai编程
拉不动的猪43 分钟前
刷刷题50(常见的js数据通信与渲染问题)
前端·javascript·面试
拉不动的猪1 小时前
JS多线程Webworks中的几种实战场景演示
前端·javascript·面试
FreeCultureBoy2 小时前
macOS 命令行 原生挂载 webdav 方法
前端
uhakadotcom2 小时前
Astro 框架:快速构建内容驱动型网站的利器
前端·javascript·面试
uhakadotcom2 小时前
了解Nest.js和Next.js:如何选择合适的框架
前端·javascript·面试
uhakadotcom2 小时前
React与Next.js:基础知识及应用场景
前端·面试·github
uhakadotcom2 小时前
Remix 框架:性能与易用性的完美结合
前端·javascript·面试
uhakadotcom3 小时前
Node.js 包管理器:npm vs pnpm
前端·javascript·面试
LaoZhangAI3 小时前
2025最全GPT-4o图像生成API指南:官方接口配置+15个实用提示词【保姆级教程】
前端