mirror of
https://gitee.com/dromara/go-view.git
synced 2026-04-23 00:00:12 +08:00
build: 合并dev 1.0.5 版本, 修改fetch分支为2.0.2
This commit is contained in:
+1
-1
@@ -24,7 +24,7 @@ export const getFilterStyle = (styles: StylesType | EditCanvasConfigType) => {
|
||||
}
|
||||
|
||||
// 变换
|
||||
export const getTranstormStyle = (styles: StylesType) => {
|
||||
export const getTransformStyle = (styles: StylesType) => {
|
||||
const { rotateZ, rotateX, rotateY, skewX, skewY } = styles
|
||||
return {
|
||||
transform: `rotateZ(${rotateZ || 0}deg) rotateX(${rotateX || 0}deg) rotateY(${rotateY || 0}deg) skewX(${skewX || 0}deg) skewY(${skewY || 0}deg)`,
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import isObject from 'lodash/isObject'
|
||||
|
||||
export function isString(p: any): p is string {
|
||||
return typeof p === 'string'
|
||||
}
|
||||
@@ -21,3 +23,11 @@ export function isNull(p: any): p is null {
|
||||
export function isArray(p: any): p is [] {
|
||||
return Array.isArray(p)
|
||||
}
|
||||
|
||||
export const toNumber = (number: number | string, toFixedNumber = 2) => {
|
||||
return isString(number) ? parseFloat(parseFloat(number).toFixed(2)) : number
|
||||
}
|
||||
|
||||
export const toString = (str: any) => {
|
||||
return isNumber(str) ? `${str}` : (isObject(str) ? JSON.stringify(str) : str)
|
||||
}
|
||||
+36
-8
@@ -5,6 +5,8 @@ import throttle from 'lodash/throttle'
|
||||
import Image_404 from '../assets/images/exception/image-404.png'
|
||||
import html2canvas from 'html2canvas'
|
||||
import { downloadByA } from './file'
|
||||
import { toString } from './type'
|
||||
import cloneDeep from 'lodash/cloneDeep';
|
||||
|
||||
/**
|
||||
* * 判断是否是开发环境
|
||||
@@ -19,9 +21,7 @@ export const isDev = () => {
|
||||
* @param { Number } randomLength
|
||||
*/
|
||||
export const getUUID = (randomLength = 10) => {
|
||||
return Number(
|
||||
Math.random().toString().substr(2, randomLength) + Date.now()
|
||||
).toString(36)
|
||||
return Number(Math.random().toString().substr(2, randomLength) + Date.now()).toString(36)
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -90,10 +90,7 @@ export const screenfullFn = (isFullscreen?: boolean, isEnabled?: boolean) => {
|
||||
* @param key 键名
|
||||
* @param value 键值
|
||||
*/
|
||||
export const setDomAttribute = <
|
||||
K extends keyof CSSStyleDeclaration,
|
||||
V extends CSSStyleDeclaration[K]
|
||||
>(
|
||||
export const setDomAttribute = <K extends keyof CSSStyleDeclaration, V extends CSSStyleDeclaration[K]>(
|
||||
HTMLElement: HTMLElement,
|
||||
key: K,
|
||||
value: V
|
||||
@@ -126,7 +123,7 @@ export const addEventListener = <K extends keyof WindowEventMap>(
|
||||
type,
|
||||
throttle(listener, delay || 300, {
|
||||
leading: true,
|
||||
trailing: false,
|
||||
trailing: false
|
||||
}),
|
||||
options
|
||||
)
|
||||
@@ -163,3 +160,34 @@ export const canvasCut = (html: HTMLElement | null, callback?: Function) => {
|
||||
if (callback) callback()
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* * 函数过滤器
|
||||
* @param data 数据值
|
||||
* @param funcStr 函数字符串
|
||||
* @param toString 转为字符串
|
||||
* @param errorCallBack 错误回调函数
|
||||
* @param successCallBack 成功回调函数
|
||||
* @returns
|
||||
*/
|
||||
export const newFunctionHandle = (
|
||||
data: any,
|
||||
funcStr?: string,
|
||||
isToString?: boolean,
|
||||
errorCallBack?: Function,
|
||||
successCallBack?: Function
|
||||
) => {
|
||||
try {
|
||||
if (!funcStr) return data
|
||||
const fn = new Function('data', funcStr)
|
||||
const fnRes = fn( cloneDeep(data))
|
||||
const resHandle = isToString ? toString(fnRes) : fnRes
|
||||
// 成功回调
|
||||
successCallBack && successCallBack(resHandle)
|
||||
return resHandle
|
||||
} catch (error) {
|
||||
// 失败回调
|
||||
errorCallBack && errorCallBack(error)
|
||||
return '函数执行错误'
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user