You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
673 B
22 lines
673 B
1 year ago
|
import type { App } from 'vue'
|
||
|
import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
|
||
|
|
||
|
const { t } = useI18n() // 国际化
|
||
|
|
||
|
export function clientTable(app: App<Element>) {
|
||
|
app.directive('clientTable', (el, binding) => {
|
||
|
nextTick(() => {
|
||
|
const top = el.getBoundingClientRect().top
|
||
|
////--top-tool-height:50 --tags-view-height:35
|
||
|
const qustionHeight = 85
|
||
|
let paginationHeight = 0
|
||
|
if(el.children&&el.children.length>1){
|
||
|
paginationHeight = 70
|
||
|
}
|
||
|
const height = window.innerHeight - top - paginationHeight - qustionHeight
|
||
|
el.style.height = height + 'px'
|
||
|
el.firstChild.style.height = '100%'
|
||
|
})
|
||
|
})
|
||
|
}
|