<template>
<el-row>
<el-col :span="24">
<el-row ref="headerMenu" class="header-menu">
<el-col :span="24">
<el-menu router mode="horizontal">
<el-menu-item index="1" route="/global-overview">全局概览</el-menu-item>
<el-menu-item index="2" route="/e-commerce-business">电商业务</el-menu-item>
<el-menu-item index="3" route="/douniao-business">抖鸟业务</el-menu-item>
<el-menu-item index="4" route="/administrative-business">行政业务</el-menu-item>
<el-menu-item index="5" route="/admin">管理员入口</el-menu-item>
</el-menu>
</el-col>
</el-row>
<el-row ref="routerView">
<router-view></router-view>
</el-row>
</el-col>
</el-row>
</template>
<script>
export default {
name: "home-page",
mounted() {
/**
* when the component is hung, dynamically obtain the height of the header menu,
* and set this value to router view as margin top
*/
this.$refs.routerView.$el["style"].marginTop = `${this.$refs.headerMenu.$el["offsetHeight"]}px`;
}
}
</script>
<style scoped>
.header-menu {
position: fixed;
top: 0;
width: 100%;
z-index: 999;
}
</style>
Vue动态获取、设置组件高度
最新推荐文章于 2024-11-25 15:40:12 发布
该博客主要展示了如何在 Vue.js 中使用 Element UI 构建一个顶部固定菜单,并通过 JavaScript 在组件挂载后动态获取菜单高度,将其作为路由视图的顶部外边距,实现页面布局的响应式调整。内容涉及 HTML、CSS、Vue.js、Element UI 和前端布局技巧。
524

被折叠的 条评论
为什么被折叠?



