0
<template>
<div>
<input ref='commandLine' />
</div>
</template>
<script>
export default {
mounted() {
window.addEventListener('focus', this.pageFocused)
},
methods: {
pageFocused:() => {
console.log('pageFocused')
console.log(this)
this.$refs.commandLine.focus()
}
}
}
</script>
我想將焦點設置commandLine
輸入每次用戶進入我的應用程序。不幸的是,當我嘗試使用$refs
來查找我的<input>
對象時,它爲空。
我懷疑這是因爲window.addEventListerer將我的函數放到不同的上下文中,所以this
變量不代表我的組件。
什麼是解決它的乾淨方法?
謝謝,不知道。當我最終允許我這樣做時,我會將你的答案標記爲最佳;) – Piotrek
@Piotrek沒問題:) – Bert