当前位置: 首页 > wzjs >正文

制作网站费用分类公司企业官网建设

制作网站费用分类,公司企业官网建设,网站管理助手4.1,保山企业网站建设现在web端需要实现一个倒计时的组件 现在使用的是ant-design 组件 但是并没有关于倒计时的组件 现在手写一个 直接上代码 子组件 timer.vue <template><span class"countdown-cell" :class"{ text-danger: isExpired }">{{ displayText }}&…

现在web端需要实现一个倒计时的组件 现在使用的是ant-design 组件 但是并没有关于倒计时的组件 现在手写一个 直接上代码

子组件

timer.vue

<template><span class="countdown-cell" :class="{ 'text-danger': isExpired }">{{ displayText }}</span>
</template><script setup>
import { computed, ref, onMounted, onUnmounted } from 'vue';const props = defineProps({endTime: {type: [Number, String, Date],required: true}
});const emit = defineEmits(['expired']);const now = ref(Date.now());
const isExpired = ref(false);// 计算剩余时间(毫秒)
const remainingTime = computed(() => {const end = new Date(props.endTime).getTime();return end - now.value;
});// 显示文本
const displayText = computed(() => {if (isExpired.value) return '已过期';const totalSeconds = Math.floor(remainingTime.value / 1000);if (totalSeconds <= 0) return '00:00:00';const hours = Math.floor(totalSeconds / 3600);const minutes = Math.floor((totalSeconds % 3600) / 60);const seconds = totalSeconds % 60;return [hours.toString().padStart(2, '0'),minutes.toString().padStart(2, '0'),seconds.toString().padStart(2, '0')].join(':');
});// 更新当前时间
let timer = null;
const updateNow = () => {now.value = Date.now();if (remainingTime.value <= 0 && !isExpired.value) {isExpired.value = true;emit('expired');}
};onMounted(() => {updateNow();timer = setInterval(updateNow, 1000);
});onUnmounted(() => {clearInterval(timer);
});
</script><style scoped>
.countdown-cell {font-family: monospace;
}
.text-danger {color: #f56c6c;font-weight: bold;
}
</style>

父组件中使用

   <CountdownTime:end-time="getEndTime(record.createTime)"@expired="handleExpired(record.id)"></CountdownTime>// 计算结束时间(创建时间 + 28分钟)
const getEndTime = (createTime: any) => {return new Date(Number(createTime) + 28 * 60 * 1000)
}// 格式化日期
const formatDate = timestamp => {return new Date(timestamp).toLocaleString()
}// 处理倒计时过期事件
const handleExpired = id => {console.log(`项目 ${id} 已过期`)// 可以在这里更新状态或执行其他操作
}

慢慢理解  直接用 就好了 传递 endTime 时间 比如 可以 使用创建时间 + 你想倒计时的时间

@expired 是倒计时结束的操作函数


文章转载自:

http://032elH6u.pdysm.cn
http://Xt97YCmj.pdysm.cn
http://noIW9Zh3.pdysm.cn
http://I1eX4Z4x.pdysm.cn
http://l2p0jfy7.pdysm.cn
http://ntR9X6kN.pdysm.cn
http://VyG1e1Vn.pdysm.cn
http://dXltP4Qp.pdysm.cn
http://qFxvx78v.pdysm.cn
http://GtNKqq5b.pdysm.cn
http://IQGE8cif.pdysm.cn
http://WIIp4ONA.pdysm.cn
http://ZArep99n.pdysm.cn
http://hDql7iA4.pdysm.cn
http://yCL7tY0W.pdysm.cn
http://1GyVOZU1.pdysm.cn
http://lRCTIgYI.pdysm.cn
http://bFvJYvPZ.pdysm.cn
http://HhlLUVqV.pdysm.cn
http://VvG9lOjz.pdysm.cn
http://CpVfLPUG.pdysm.cn
http://fskLLSL2.pdysm.cn
http://eN2RfSCF.pdysm.cn
http://LtT119tt.pdysm.cn
http://oLOZdKVM.pdysm.cn
http://kdgAi3Ze.pdysm.cn
http://pDhmmwMB.pdysm.cn
http://YaxmGU8u.pdysm.cn
http://f8foccey.pdysm.cn
http://GUnV0XqU.pdysm.cn
http://www.dtcms.com/wzjs/622610.html

相关文章:

  • 招投标网站建设学生个人主页制作
  • 来雁新城建设投资公司官方网站wordpress 弹窗插件
  • 羊毛网站建设视频支持wordpress个人博客源码
  • 苏州企业网站建设设计制作公司装潢设计和室内设计的区别
  • 公司网站建设内容专业深圳网站建设
  • 贵州做网站工业和信息化部人才交流中心
  • 企业网站建设框架一家公司多个网站备案
  • 做网站的qq兼职大连做网站比较好的公司
  • 万网域名注册商wordpress google seo
  • 如何用本机电脑做网站服务器吗seo好seo
  • windows不能用wordpressseo资源网站 排名
  • 温州外贸网站设计wordpress手机双模板
  • 黑白色调网站临海app开发
  • 龙华网站建设推广平台服务器怎么直接用ip做网站
  • 微信卖水果链接网站怎么做的广西网络网站建设
  • 有本地服务器怎么做网站南通技术网站
  • 网站推广专业术语网站服务器 重启
  • 网站建设步骤实践报告杭州开发网站
  • 做生存分析的网站网站建设尾款
  • 网站开发中 登录不上了影视网站怎么做优化
  • 引用网站的内容如何做注释淘宝客做网站推广
  • 建筑工程网上报建网站诚信手册网站开发建设是否需要经营许可
  • 开通招聘网站如何做分录包头网站建设
  • 交互式网站制作专业商城网站制作
  • 如何在网上推广网站免费软件库
  • 高清直播googleseo关键词
  • 制作网站能挣钱免费建网页软件
  • 答题卡在线制作网站wordpress 入门主题
  • 成都网站建设成都app开发企业网站做seo的必要性
  • 郑州网站建设搭建公司班级管理网站开发