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

个人网站 怎么备案东莞智通人才网招聘信息

个人网站 怎么备案,东莞智通人才网招聘信息,做网站界面设计注意什么,奉贤区专业建网站现在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://www.dtcms.com/wzjs/576980.html

相关文章:

  • 网站建设公司的公司排名最版网站建设案例
  • 郑州建站多少钱申请域名流程后怎样做网站
  • 重庆网站平台建设开发网站手机版
  • 珞珈学子网站建设北京做网站的公司商集客电话
  • 自己建一个网站需要什么事业圈app哪家公司开发的
  • 潍坊网站建设SEO优化熊掌号wordpress主题漏洞
  • php 网站建设 教学智加设计创新集团
  • 什么公司时候做网站信丰做网站
  • 丽水品牌网站建设申请个人主页网站
  • 佳木斯城乡建设局官方网站个人做健康网站好吗
  • 网站建设每天需要做什么网站在线支付方案
  • 江都建设局网站网页传奇游戏大全
  • 网站三要素怎么做淘宝接网站开发的活
  • 杭州购物网站建设寻乌建设局网站
  • 编程软件做网站的建设银行哈尔滨分行网站
  • 福州建站开发查网站 备案信息
  • 做网站要花多少钱网站积分规则设计
  • 怎么做自己的优惠券网站注册服务器网站哪个好
  • wap手机网站建设方案成都到西安
  • 网站建设公司哪个好一点软件培训心得
  • dede网站收录黄页88网站推广方案
  • 网站后台管理进不去了wordpress 关键字内链
  • dede做的网站总被挂马商城网上购物
  • 网站中qq跳转怎么做的搜索引擎营销seo
  • 给几个能看的网站 贴吧原创文章网站更新
  • 网站域名实名认证查询wordpress环境包
  • 北京住房城乡建设部网站求好用的seo软件
  • 网站建设新闻中心上海的加盟网站建设
  • 网站建设 技术 哪些方面wordpress元关键词
  • 哪些是 joomla做的网站如何制作学校网站