VUE3请求数据接口,将时间戳转换为时间案例
<template> | |
<!-- ... 其他代码 ... --> | |
<div class="w-full h-[250px] scroll_list text-[#fff] overflow-auto"> | |
<div class="flex" v-for="(item, index) in state.list" :key="index"> | |
<!-- ... 其他代码 ... --> | |
</div> | |
</div> | |
<!-- ... 其他代码 ... --> | |
</template> | |
<script setup> | |
import axios from 'axios'; | |
import { reactive, onMounted } from "vue"; | |
import aYinTechBorder from "./aYinTechBorder.vue"; | |
const state = reactive({ | |
list: [] // 初始化为空数组 | |
}); | |
onMounted(async () => { | |
try { | |
const response = await axios.post('你的url', {}); | |
if (response.data.data) { | |
state.list = response.data.data; // 将获取到的数据存储到响应式的数据源中 | |
} else { | |
state.list = []; | |
} | |
console.log(response.data); | |
} catch (error) { | |
console.error('请求错误:', error); | |
} | |
}); | |
</script> | |
<style lang="scss" scoped></style> |
在上面的代码中,我使用了 reactive
来创建一个响应式的数据源 state
,其中 list
是初始化为空数组的属性。然后,在组件挂载(mounted)后,我使用了 onMounted
钩子来异步获取数据,并将获取到的数据存储到 state.list
中。这样,由于 state
是响应式的,当 state.list
更新时,模板会自动更新。
在Vue3中,你可以使用JavaScript的内置函数来将时间戳转换为更易读的时间格式。以下是一个示例代码,展示了如何在Vue3中实现这个功能:
javascript
复制代码
<template>
<div>
<p>{{ formatTimestamp(timestamp) }}</p>
</div>
</template>
<script>
export default {
data() {
return {
timestamp: 1626708000000 // 假设这是你的时间戳
};
},
methods: {
formatTimestamp(timestamp) {
const date = new Date(timestamp);
const minutes = date.getMinutes();
const formattedDate = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()} ${date.getHours()}:${minutes < 10 ? '0' : ''}${minutes}`;
return formattedDate;
}
}
};
</script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通