vue.js - Vue 倒数计时器会在 console.log 上打印出来,但不会作为数据传递
问题描述
我moment js
用来倒计时时间为 10,9,8,7,6 。它成功倒计时,console.log
但我无法将其作为数据传递。
下面是我在 jsfiddle 上的代码
解决方案
将里面的函数更改为setInterval
箭头函数,以便读取this
为 Vue 组件:
setInterval(() => {
duration.subtract(interval, "milliseconds"); //using momentjs substract function
this.countdownTimer = moment(duration.asMilliseconds()).format('s');
console.log(moment(duration.asMilliseconds()).format('s'));
/* countdown timer works for console.log */
}, interval );
推荐阅读
- reporting-services - D365中如何使用SSRS查询sharepointdocument实体
- appium - 如何在 webdriverIO 和 mocha 中处理 iOS 弹出窗口?
- python - 从键盘读取输入而不等待“输入”
- javascript - 我试图改变页面的链接改变它的window.location,但它只是不起作用
- azure - Azure 存储帐户网络选项卡未显示/无法访问
- constants - 将 uint 转换为在 GLSL 中浮动的常量表达式
- python - 在客户端机器上运行 PY 脚本,但使用来自远程服务器的导入包
- reactjs - 使用 React 和 Django 设计重复性 CRUD 操作
- html - 图像未对齐
- sql - 将多行数据插入单个列