<template>
<el-input
v-focus
class="input-new-tag"
v-if="inputVisible"
v-model="inputValue"
ref="saveTagInput"
size="small"
@keyup.enter.native="handleInputConfirm"
@blur="handleInputConfirm"
>
</el-input>
<el-button v-else class="button-new-tag" size="small" @click="showInput">+ New Tag</el-button>
</template>
<script>
export default{
directives: {
//注册一个局部的自定义指令 v-focus
focus: {
// 指令的定义
inserted: function (el) {
// 聚焦元素
el.querySelector('input').focus()
}
}
}
method:{
showInput() {
this.inputVisible = true;
},
}
}
</script>
这个是转载的用来记录

这段代码展示了在Vue.js中如何创建一个局部自定义指令v-focus,该指令使得el-input组件在渲染后自动获取焦点。当点击NewTag按钮时,输入框变为可见并可以输入,用户按下回车键或失去焦点时会触发处理函数。
5113

被折叠的 条评论
为什么被折叠?



