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

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

相关推荐
涵信8 小时前
第十八节:开放性问题-Vue生态未来趋势
前端·vue.js·devops
牧杉-惊蛰8 小时前
css 数字从0开始增加的动画效果
前端·javascript·css
孤灯淡茶8 小时前
Fiori学习专题十五:Nested Views
前端·javascript·学习
Monly218 小时前
Vue:el-table-tree懒加载数据
前端·javascript·vue.js
进取星辰9 小时前
16、路由守卫:设置魔法结界——React 19 React Router
前端·javascript·react.js
致微10 小时前
【Vue bug】:deep()失效
前端·vue.js·bug
半块橘子10 小时前
Electron-vite中ELECTRON_RENDERER_URL环境变量如何被设置的
前端·javascript·electron
whistle哨子10 小时前
electron-vite 应用打包自定义图标不显示问题
javascript·electron
Jiaberrr10 小时前
uniapp 实现低功耗蓝牙连接并读写数据实战指南
java·前端·javascript·vue.js·struts·uni-app
林小白的日常10 小时前
uniapp打包apk如何实现版本更新
前端·javascript·uni-app