javascript - 更改 VueJS 组件的类
问题描述
我想在 2.5 秒后更改 VueJS 中组件的类,我正在使用以下代码:
const Header = {
template: `<header :class=hclass v-html="header"></header>`,
data () {
return {
hclass: 'off'
}
},
methods: {
changeVisibility () {
window.setTimeout(function () {
this.hclass = 'on'
console.log('Change to on!', this.hclass)
}, 2500)
}
},
computed: {
header () {
this.changeVisibility()
return store.state.header
}
}
}
虽然我在控制台中看到它说“更改为开启!”,但它实际上从未用“开启”更新我的课程!
解决方案
感谢您指出正确的方向!
methods: {
changeVisibility () {
setTimeout(function () {
this.hclass = true
console.log('Change to on!', this.hclass)
}.bind(this), 5000)
}
}
推荐阅读
- quarkus - Quarkus:将消息路由到 ActiveMQ
- visual-studio - VisualStudio 19 不断删除 Nuget 包
- javascript - 如何使用 POST 方法感知和访问参数
- pip - pip install 使 ValueError: invalid literal
- html - 使用 emayili 时无法附加 html 文件
- javascript - 如何使用其类从 div 标签获取表单数据?
- css - 如何在div中设置图片样式?
- laravel - 如何检查数据透视表中的数据?
- azure - 我们可以在 cosmos DB 容器中相同集合的不同文档中存储一些相似的属性吗
- excel - VBA ColorIndex - 颜色改变了?