0.0.361 • Published 1 year ago

vuejs-directive v0.0.361

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

vuejs-directive

记录vue自定义指令

Initial

npm install vuejs-directive

方法

指令说明备注
debounce函数防抖防抖时间默认为500ms
ellipsis文本省略行数默认为1
sizeOb监听元素大小返回宽高
writingcanvas画布使用函数可返回base64与File,line-width改变笔画宽度默认为3、line-color改变笔画色彩默认为#000000
largeScreen元素自适应默认1920 * 1080
dragPoint拖拽指令返回left与top值
<!--watermark水印指令添加水印-->
<!--longpress长按指令长按触发事件-->
<!--lazy懒加载指令图片懒加载-->
使用方法
// main.ts中
// 全局
const app = createApp(App);
import directivejs from 'vuejs-directive';
app.use(directivejs)

// 单个
import {directives} from 'vuejs-directive'
app.directive('string',directives.debounce)
// 局部使用
<template>
<div v-size-ob="size" class="box"></div>
</template>

// <script lang='ts' setup>
// import  {directives} from 'vuejs-directive'
// const vSizeOb = directives.sizeOb
// const size = (e)=> {
//     console.log(e);
// }
// </script>

// <script lang="ts">
// import { directives } from 'vuejs-directive';
// export default {
// 	directives: {
// 		sizeOb: directives.sizeOb,
// 	},
// 	methods: {
// 		size(el: any) {
// 			console.log(el);
// 		},
// 	},
// };
// </script>
函数防抖
<div v-debounce="click"/>
<div v-debounce:[1]="click" debounce-time="1000"/>
// 可使用属性debounce-time更改,可通过[1]传递一个参数
const = click(Event,1):void
文本省略
<span v-ellipsis="2">测试</span>
元素大小监听
<div v-size-ob="api">测试测试</div>
canvas画布
<canvas line-width="3" line-color="red" v-writing="api"></canvas>
const = api(object,Fn)=>{
    // 返回base64与File
    第二参数为回调函数,可用于重置画布
}
大屏自适应
<div v-large-screen ></div>
<div v-large-screen width="1920" height="1080"></div>
拖拽指令
<div v-dragPoint></div>
0.0.36

1 year ago

0.0.361

1 year ago

0.0.35

1 year ago

0.0.31

1 year ago

0.0.3

1 year ago

0.0.21

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago