vue3---inputRef.value.focus()报错Cannot read properties of null (reading ‘focus‘)

问题描述:点击编辑按钮,出现el-input框(el-input显示隐藏通过v-if控制)

html 复制代码
<el-input ref="inputRef" v-if="isEdit" v-model="modelName"  @blur="isEdit = false" />
<el-button text class="btn-wrapper" v-show="!isEdit">
    <svg-icon @click="editModelName" icon-class="edit" />
</el-button>
javascript 复制代码
const isEdit=ref(false)
const inputRef=ref(null)

//编辑模型名称
const editModelName = () => {
  isEdit.value = true;
  inputRef.value.focus();
};

解决方法:方法1:添加nextTick函数,因为使用了v-if执行;

javascript 复制代码
  nextTick(() => {
      editModelNameRef.value.focus();
  });

方法2:v-if替换为v-show

道理简单,却总是容易忽略,警戒!

相关推荐
Xingxing?!4 分钟前
Vue2 微信小程序:页面间传递数组
前端·vue.js·uni-app
肉肉不吃 肉4 分钟前
代理服务的原理,及Vite 中具体实现方法
前端·vue.js
前端小D8 分钟前
作用域/闭包
前端·javascript
前端 贾公子9 分钟前
@uni-helper 社区:让 uni-app 拥抱 ESM 时代
开发语言·前端·javascript
真夜10 分钟前
又遇到生产与开发环境结果不一致问题。。。
前端·javascript·http
掘金安东尼10 分钟前
低代码工具很多,为什么 RollCode 更像一套「页面生产平台」
前端·javascript·面试
baozj10 分钟前
前端大文件上传的另一种提速思路
前端·javascript
poo10 分钟前
全局防抖方案的设计思路与实现:原型劫持的完整方案(零侵入)
javascript
进击的尘埃10 分钟前
Copilot 补全不听话?从 RAG 注入到采纳率量化,把 AI 补全调教成你的形状
javascript
不知名。。。。。。。。12 分钟前
仿muduo库实现高并发服务器-----Channel模块 和 Poller模块
开发语言·前端·javascript