![]() |
vor 1 Jahr | |
---|---|---|
.. | ||
addUnit | vor 1 Jahr | |
arrayBufferToFile | vor 1 Jahr | |
base64ToArrayBuffer | vor 1 Jahr | |
base64ToPath | vor 1 Jahr | |
camelCase | vor 1 Jahr | |
canIUseCanvas2d | vor 1 Jahr | |
clamp | vor 1 Jahr | |
cloneDeep | vor 1 Jahr | |
closest | vor 1 Jahr | |
createAnimation | vor 1 Jahr | |
createImage | vor 1 Jahr | |
debounce | vor 1 Jahr | |
exif | vor 1 Jahr | |
fillZero | vor 1 Jahr | |
floatAdd | vor 1 Jahr | |
getClassStr | vor 1 Jahr | |
getCurrentPage | vor 1 Jahr | |
getLocalFilePath | vor 1 Jahr | |
getRect | vor 1 Jahr | |
getStyleStr | vor 1 Jahr | |
hasOwn | vor 1 Jahr | |
isBase64 | vor 1 Jahr | |
isBrowser | vor 1 Jahr | |
isDef | vor 1 Jahr | |
isFunction | vor 1 Jahr | |
isNumber | vor 1 Jahr | |
isNumeric | vor 1 Jahr | |
isObject | vor 1 Jahr | |
isPromise | vor 1 Jahr | |
isString | vor 1 Jahr | |
kebabCase | vor 1 Jahr | |
pathToBase64 | vor 1 Jahr | |
piexif | vor 1 Jahr | |
platform | vor 1 Jahr | |
raf | vor 1 Jahr | |
random | vor 1 Jahr | |
range | vor 1 Jahr | |
selectComponent | vor 1 Jahr | |
sleep | vor 1 Jahr | |
throttle | vor 1 Jahr | |
toArray | vor 1 Jahr | |
toNumber | vor 1 Jahr | |
unitConvert | vor 1 Jahr | |
useIntersectionObserver | vor 1 Jahr | |
vue | vor 1 Jahr | |
changelog.md | vor 1 Jahr | |
index.ts | vor 1 Jahr | |
package.json | vor 1 Jahr | |
readme.md | vor 1 Jahr |
// 按需引入
// 这种只会引入相关的方法
import {getRect} from '@/uni_modules/lime-shared/getRect'
// 全量引入
// 这种引入方式,会全量打包
import {getRect} from '@/uni_modules/lime-shared'
// 组件内需要传入上下文
// 如果是nvue 则需要在节点上加与id或class同名的ref
getRect('#id',{context: this}).then(res => {})
addUnit(10)
// 10px
unitConvert('10rpx')
// 5 设备不同 返回的值也不同
unitConvert('10px')
// 10
unitConvert(10)
// 10
canIUseCanvas2d()
// 若支持返回 true 否则 false
const page = getCurrentPage()
base64ToPath(`xxxxx`).then(res => {})
pathToBase64(`xxxxx/xxx.png`).then(res => {})
async next () => {
await sleep(300)
console.log('limeui');
}
isBase64('xxxxx')
throttle((nama) => {console.log(nama)}, 200)('limeui');
debounce((nama) => {console.log(nama)}, 200)('limeui');
random(1, 5);
range(0, 5)
// [0,1,2,3,4,5]
clamp(0, 10, -1)
// 0
clamp(0, 10, 11)
// 10
clamp(0, 10, 9)
// 9
floatAdd(0.1, 0.2) // 0.3
个位数
则在前面补0fillZero(9);
// 09
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)
})
}
})
// 当前页面
const page = getCurrentPage()
selectComponent('.custom', {context: page}).then(res => {
})
<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)
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'
<div class="target">
<h1>Hello world</h1>
</div>
// options 接口可传的参数,若在插件里context为必传
interface UseIntersectionObserverOptions {
root ?: string; // 观察器的根元素选择器字符串
rootMargin ?: {
top ?: number; // 根元素顶部边距
bottom ?: number; // 根元素底部边距
left ?: number; // 根元素左侧边距
right ?: number; // 根元素右侧边距
}; // 根元素的边距
thresholds ?: any[]; // 交叉比例数组,用于指定何时触发回调函数
context ?: any; // 上下文对象,用于指定观察器的上下文
initialRatio ?: number; // 初始的交叉比例
observeAll ?: boolean; // 是否同时观察所有交叉对象
}
const options: UseIntersectionObserverOptions = {
rootMargin: {top: 44},
context: this
}
const {stop} = useIntersectionObserver('.target', (result) => {
}, options)