Skip to content

@mt-kit/vue-directives

npm versionGitHub starsGitHub issuesLicenseDocumentation

Vue 自定义指令集合,提供元素拖拽、时间戳转换等常用指令。

安装

bash
npm i @mt-kit/vue-directives

API

directiveDraggable

使元素可拖拽的自定义指令。

参数:

参数名说明类型是否必传默认值
value是否允许拖出边界booleanfalse

全局注册:

ts
import { createApp } from 'vue';
import App from './App.vue';
import { directiveDraggable } from '@mt-kit/vue-directives';

const app = createApp(App);
app.use(directiveDraggable);
app.mount('#app');

使用示例:

vue
<template>
  <!-- 普通拖拽(不允许拖出边界) -->
  <div v-directiveDraggable>可拖拽元素</div>
  
  <!-- 允许拖出边界 -->
  <div v-directiveDraggable="true">可拖出边界的元素</div>
</template>

directiveConversionTime

将时间戳转换为格式化时间的自定义指令。

参数:

参数名说明类型是否必传
timestamp时间戳(毫秒或秒)number | string

全局注册:

ts
import { createApp } from 'vue';
import App from './App.vue';
import { directiveConversionTime } from '@mt-kit/vue-directives';

const app = createApp(App);
directiveConversionTime(app);
app.mount('#app');

使用示例:

vue
<template>
  <!-- 毫秒时间戳 -->
  <div v-directiveConversionTime>1744560601775</div>
  
  <!-- 秒时间戳 -->
  <div v-directiveConversionTime>1672531200</div>
</template>

基于 MIT 许可发布