ionic3如何在弹出窗里写倒计时
页面里有个确定,点击之后弹出一个弹出窗,没有button的弹出窗
定义了一个倒计时,倒计时能正常运行,
但是在弹出窗里,这个数字不改变
代码如下:
export class InteglePage {
public flag = true;
public num = 5;
constructor(public navCtrl: NavController, public navParams: NavParams, public alertCtrl: AlertController, public actionSheetCtrl: ActionSheetController) {
}
// 倒计时
shi() {
var countDown = document.getElementById('countDown');
console.log(countDown);
var timer = setInterval(() => {
--this.num
console.log(this.num);
if (this.num <= 0) {
clearInterval(timer)
}
}, 1000);
}
`
agree() {
this.shi();
const confirm = this.alertCtrl.create({
title: `<i class="icon iconfont"></i>`,
message: `
<h3>成功了</h3>
<p><span id="countDown">${this.num}</span>秒跳转至首页</p>
`,
cssClass: "clickAgree",
})
confirm.present();
setTimeout((data) => {
confirm.dismiss(() => {
console.log('dismissed')
})
}, 5000);
}
`
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
原生的写法,获取dom元素,元素.innerHTML = num,就可以了
非常感谢
每次更新的时候隐藏并重新调用一下