添加全局指令
创建全局指定文件
- utils/globalzhiling.js
js
import dayjs from 'dayjs'
function dateFilter(val: any, format = 'YYYY-MM-DD') {
if (!Number.isNaN(val)) {
val = parseInt(val)
}
return dayjs(val).format(format)
}
export default (app: any) => {
app.config.globalProperties.$tools = {
dateFilter,
}
}绑定到全局
- main.js
js
// 引入 时间戳
import installFilter from "@/utils/globalzhiling.js";
// 绑定自定是指令
installFilter(app);使用
- 组件里面使用
html
<el-table-column prop="openTime" label="创建时间" align="center">
<template #default="{ row }">
{{ $tools.dateFilter(row.openTime) }}
</template>
</el-table-column>JS 中使用
vue
<template>
<div>
<Header></Header>
<el-button type="primary">Primary</el-button>
{{ $tools.dateFilter(parseInt("1737445049576")) }}
<Footer></Footer>
</div>
</template>
<script setup>
import { getCurrentInstance } from "vue";
const instance = getCurrentInstance();
const time = instance.appContext.config.globalProperties.$tools.dateFilter(
parseInt("1737445049576"),
);
console.log(time);
</script>
<style lang="scss" scoped></style>