【发布时间】:2019-05-02 19:18:21
【问题描述】:
我希望在我的 Vue 应用程序中的状态发生变化时运行一个函数。 在我的组件中,我可以获得 isOpen 的布尔状态。我希望运行一个函数,当模式打开并且 isOpen 设置为 true 时,该函数将焦点添加到我的表单输入。我试过使用观察者,但没有运气。我通过在 html 中调用 :class="{ 'is-open': search.isOpen }" 并通过 css 显示它来打开我的模式。任何帮助将不胜感激。
data() {
return {
isFocussed: this.$store.state.search,
//checks the state of isOpen?
}
},
computed: {
search() { return this.$store.state.search },
},
watch: {
isFocussed() {
this.formfocus()
},
},
methods: {
formfocus() {
document.getElementById('search').focus()
},
【问题讨论】:
标签: vue.js