vue.js - vue 弹出输入自动获取焦点
问题描述
我正在使用 vue 2.x
我有一个 html 看起来像(并且这个 html 文件包含在一个 jsp 文件中):
<html>
<body>
<div id="myDiv">
<input type="text" v-model="input" @click="showPopup"/>
<div id="popupDiv" class="modal fade" role="dialog"
aria-labelledby="modalLabel" aria-hidden="true">
<textarea id="textArea" v-model="textarea" ref="popup"></textarea>
</div>
</div>
<script>
myVM = new Vue({
name: 'myVM',
el: 'myDiv',
data() {
return {
input: '',
textarea: ''
}
},
methods: {
showPopup() {
jQuery("#popupDiv").modal('show');
this.$refs.popup.focus();
}
}
})
</script>
</body>
</html>
当用户单击此按钮时input
,将显示弹出对话框(引导模式)。
现在我希望textarea
弹出对话框在显示弹出对话框时自动获得焦点,所以我尝试使用this.$refs.popup.focus()
in showPopup()
,但它不起作用。autofocus
也不起作用。
解决方案
在方法中打开引导模式showPopup
`
showPopup(){
$('#popupDiv').modal('show');
this.$refs.popup.focus();
},
推荐阅读
- python - 在输入文件python中的字符串中重复数字N次::
- angular - 角度中的嵌套表单验证
- python - reportUndefinedVariable 实现数组时出错
- connection-string - 如何加密单独文件夹中的 connectionstring.config 文件并在 web.config 中引用它
- jooq - 使用 jooq 映射 pg 对象类型
- system-calls - 以相反的顺序打印行
- python - django-filter 如何设置 RangeFilter 的样式?
- c - 尝试使用指针使函数返回两个值,但出现错误:期望标识符
- python - 使用 software-properties-gtk 返回 dbus.proxies
- java - 导出 Minecraft 开源插件时出现问题 [org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError]