| 12345678910111213141516171819202122232425262728293031323334 |
- /**
- * 高度修复
- */
- export default {
- mounted() {
- this.height = this.fixHeight()
- window.addEventListener('resize', this.handleResize)
- },
- methods: {
- handleResize() {
- this.height = this.fixHeight()
- },
- fixHeight() {
- const parentEl = this.$parent.$el
- const parentHeight = parentEl.offsetHeight
- // header 高度
- const header = parentEl.getElementsByClassName('ibps-theme-header')
- let headerHeight = 0
- if (header && header[0]) {
- headerHeight = header[0].offsetHeight || 60
- }
- // tab 高度
- const tabs = parentEl.getElementsByClassName('ibps-multiple-page-control-group')
- let tabHeight = 0
- if (tabs && tabs[0]) {
- tabHeight = 40
- }
- return parentHeight - headerHeight - tabHeight
- }
- },
- beforeDestroy() {
- window.removeEventListener('resize', this.handleResize)
- }
- }
|