本文主要是介绍vue3---inputRef.value.focus()报错Cannot read properties of null (reading ‘focus‘),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述:点击编辑按钮,出现el-input框(el-input显示隐藏通过v-if控制)
<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>
const isEdit=ref(false)
const inputRef=ref(null)//编辑模型名称
const editModelName = () => {isEdit.value = true;inputRef.value.focus();
};
解决方法:方法1:添加nextTick函数,因为使用了v-if执行;
nextTick(() => {editModelNameRef.value.focus();});
方法2:v-if替换为v-show
道理简单,却总是容易忽略,警戒!
这篇关于vue3---inputRef.value.focus()报错Cannot read properties of null (reading ‘focus‘)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!