【发布时间】:2020-08-19 16:37:36
【问题描述】:
使用 alpine.js 2,我尝试在应用程序的页脚(为所有布局设置)中定义计时器:
<div>
<div x-data="appFooterComponent()" x-init=" console.log('initTimer()::'); refreshTime();
setInterval(refreshTime, 1000) ; console.log('END initTimer::');">
<div >
...
<span style="background-color: yellow" x-text="refreshTime(@this)"></span>
</div>
</div>
</div>
<script>
// THAT DOES NOT WORK
// this.refreshTime()
// setInterval(refreshTime, 1000)
function appFooterComponent() {
return {
refreshTime() {
return moment(new Date()).format('DD MMMM, YYYY HH:mm:ss')
},
}
}
</script>
结果,当打开任何新页面时,我会看到当前日期时间是如何设置的,但没有时间间隔,并且时间不会在任何一秒内刷新。 在控制台中,我看到 x-init 控制台命令的输出,但没有看到时间间隔...... 如何解决?
谢谢!
【问题讨论】:
标签: alpine.js