Files
sweet-hut-ui/src/utils/index.ts

40 lines
1.1 KiB
TypeScript

/**
* 设置激活样式
* @param parentClassName 父组件类名
* @param elementTag 元素类型
* @param currentElement 当前元素
* @param activeClassName 激活的样式名称
*/
export const setActiveClass = (parentClassName: string, elementTag: string,
currentElement: Element, activeClassName: string) => {
const container = document.getElementsByClassName(parentClassName)[0]
const elementList = container.getElementsByTagName(elementTag)
// 去除class样式
for (let i = 0; i < elementList.length; i++) {
elementList[i].removeAttribute('class')
}
// 增加当前激活的菜单样式
currentElement.setAttribute('class', activeClassName)
}
export const AListUrl = '/alist-api/'
export const AListPath = import.meta.env.VITE_API_ALIST_PATH
export const ThumbImageQuery = '?q=70'
export const RawImageQuery = '?w=2560&h=1440&q=70'
/**
* 获取assets静态资源
* @param url 路径
*/
export const getAssetsImageFile = (url: string) => {
return new URL(`/src/assets/${url}`, import.meta.url).href
}
export const isLargeScreen = (innerWidth = 1200): boolean => {
return window.innerWidth > innerWidth
}