|
3 months ago | |
---|---|---|
.. | ||
addUnit | 3 months ago | |
animation | 3 months ago | |
arrayBufferToFile | 3 months ago | |
base64ToArrayBuffer | 3 months ago | |
base64ToPath | 3 months ago | |
camelCase | 3 months ago | |
canIUseCanvas2d | 3 months ago | |
capitalizedAmount | 3 months ago | |
clamp | 3 months ago | |
cloneDeep | 3 months ago | |
closest | 3 months ago | |
components | 3 months ago | |
createAnimation | 3 months ago | |
createCanvas | 3 months ago | |
createImage | 3 months ago | |
debounce | 3 months ago | |
exif | 3 months ago | |
fillZero | 3 months ago | |
floatAdd | 3 months ago | |
floatDiv | 3 months ago | |
floatMul | 3 months ago | |
floatSub | 3 months ago | |
getClassStr | 3 months ago | |
getCurrentPage | 3 months ago | |
getLocalFilePath | 3 months ago | |
getRect | 3 months ago | |
getStyleStr | 3 months ago | |
hasOwn | 3 months ago | |
isBase64 | 3 months ago | |
isBrowser | 3 months ago | |
isDef | 3 months ago | |
isEmpty | 3 months ago | |
isFunction | 3 months ago | |
isNumber | 3 months ago | |
isNumeric | 3 months ago | |
isObject | 3 months ago | |
isPromise | 3 months ago | |
isString | 3 months ago | |
kebabCase | 3 months ago | |
pathToBase64 | 3 months ago | |
platform | 3 months ago | |
raf | 3 months ago | |
random | 3 months ago | |
range | 3 months ago | |
selectAllComponent | 3 months ago | |
selectComponent | 3 months ago | |
selectElement | 3 months ago | |
sleep | 3 months ago | |
throttle | 3 months ago | |
toArray | 3 months ago | |
toBoolean | 3 months ago | |
toNumber | 3 months ago | |
unitConvert | 3 months ago | |
vue | 3 months ago | |
changelog.md | 3 months ago | |
index.ts | 3 months ago | |
package.json | 3 months ago | |
readme.md | 3 months ago |
按需引入只会引入相关的方法,不要看着 插件函数列表多 而占空间,只要不引用不会被打包
import {getRect} from '@/uni_modules/lime-shared/getRect'
返回节点尺寸信息
// 组件内需要传入上下文
// 如果是nvue 则需要在节点上加与id或class同名的ref
getRect('#id',{context: this}).then(res => {})
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
将未带单位的数值添加px,如果有单位则返回原值
addUnit(10)
// 10px
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
将带有rpx|px的字符转成number,若本身是number则直接返回
unitConvert('10rpx')
// 5 设备不同 返回的值也不同
unitConvert('10px')
// 10
unitConvert(10)
// 10
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
环境是否支持使用 canvas 2d
canIUseCanvas2d()
// 若支持返回 true 否则 false
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
获取当前页
const page = getCurrentPage()
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
把base64的图片转成临时路径
base64ToPath(`xxxxx`).then(res => {})
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
把图片的临时路径转成base64
pathToBase64(`xxxxx/xxx.png`).then(res => {})
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
睡眠,让 async 内部程序等待一定时间后再执行
async next () => {
await sleep(300)
console.log('limeui');
}
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
节流
throttle((nama) => {console.log(nama)}, 200)('limeui');
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
防抖
debounce((nama) => {console.log(nama)}, 200)('limeui');
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
返回指定范围的随机数
random(1, 5);
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
生成区间数组
range(0, 5)
// [0,1,2,3,4,5]
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
夹在min和max之间的数值,如小于min,返回min, 如大于max,返回max,否侧原值返回
clamp(0, 10, -1)
// 0
clamp(0, 10, 11)
// 10
clamp(0, 10, 9)
// 9
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
返回两个浮点数相加的结果
floatAdd(0.1, 0.2) // 0.3
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
补零,如果传入的是个位数
则在前面补0
fillZero(9);
// 09
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
支持临时路径、base64
uni.chooseImage({
count: 1, //最多可以选择的图片张数
sizeType: "original",
success: (res) => {
exif.getData(res.tempFiles[0], function() {
let tagj = exif.getTag(this, "GPSLongitude");
let Orientation = exif.getTag(this, 'Orientation');
console.log(tagj, Orientation)
})
}
})
| uni-app | uni-app x | |------------|----------------------------------| | √ | x |
仅vue3,vue2没有测试过
// 当前页面
const page = getCurrentPage()
selectComponent('.custom', {context: page}).then(res => {
})
| uni-app | uni-app x | |------------|----------------------------------| | √ | x |
创建动画,与uni.createAnimation使用方法一致,只为了抹平nvue
<view ref="ball" :animation="animationData"></view>
const ball = ref(null)
const animation = createAnimation({
transformOrigin: "50% 50%",
duration: 1000,
timingFunction: "ease",
delay: 0
})
animation.scale(2,2).rotate(45).step()
// nvue 无导出数据,这样写只为了平台一致,
// nvue 需要把 ref 传入,其它平台不需要
const animationData = animation.export(ball.value)
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
将字符串转换为 camelCase 或 PascalCase 风格的命名约定
camelCase("hello world") // helloWorld
camelCase("hello world", true) // HelloWorld
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
将字符串转换为指定连接符的命名约定
kebabCase("helloWorld") // hello-world
kebabCase("hello world_example") // hello-world-example
kebabCase("helloWorld", "_") // hello_world
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
在给定数组中找到最接近目标数字的元素
closest([1, 3, 5, 7, 9], 6) // 5
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
判断字符串是否为base64
isBase64('xxxxx')
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
检查一个值是否为数字类型
isNumber('0') // false
isNumber(0) // true
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
检查一个值是否为数字类型或表示数字的字符串
isNumeric('0') // true
isNumeric(0) // true
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
检查一个值是否为数字类型或表示数字的字符串
isString('0') // true
isString(0) // false
| uni-app | uni-app x | |------------|----------------------------------| | √ | √ |
vue2需要在main.js加上这一段
// vue2
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'
Vue.use(VueCompositionAPI)
//使用
import {computed, onMounted, watch, reactive} from '@/uni_modules/lime-shared/vue'
| uni-app | uni-app x | |------------|----------------------------------| | √ | x |