vue+elementUIel-drawer实现在⼦组件打开抽屉组件实现如图
elementUI官⽹实现的样例都是在整个屏幕展开抽屉
需要实现的是,点击头部的按钮,只在⼦组件展开抽屉且遮罩不遮住头部,需实现的样式如上图
实现⽅法
在mian.vue页⾯中也就是页⾯嵌套的⽗组件
⾸先把页⾯分成上下两块布局
alook<template>
blamed<div calss="container">
<el-header>
<i class="el-icon-s-unfold" @click="visible = true"></i>
<h2 >Header</h2>
</el-header>
<el-main>
<h1>Body</h1>
</el-main>
</div>
</template>中英文字幕电影
<script>
// @ is an alias to /src
export default {
name: 'main',
}
</script>
<style>
.el-header {
color: #333;
padding: 0 !important;
height: 50px!important;
教育学考研真题background: antiquewhite;
}
.el-main {
height: 100%;
otc是什么意思padding: 0!important;
}
</style>
然后把抽屉组件放在el-main中
关于el-drewer的需要⽤到的属性
visible.sync 是否显⽰ Drawer,⽀持 .sync 修饰符
with-header 控制是否显⽰ header 栏, 默认为 true, 当此项为 fal 时, title attribute 和 title slot 均不⽣效direction Drawer 打开的⽅向
需要给el-main也就是el-drawer的⽗组件加上style样式
overflow: hidden;
position: relative;
给el-drawer加上样式
并且设置z-index = “-1” ⼀定要加,要不然遮罩层会把顶部标题给遮住z-index在elementUI中并没有说明,是通过⾕歌的vue插件看到的
huiji如何在⾕歌中加⼊vue插件
下⾯是全部代码
<template>
<div calss="container">
<el-header>
<i class="el-icon-s-unfold" @click="visible = true"></i>
<h2 >Header</h2> </el-header>
<el-main>
<el-drawer
title="我是标题"
:visible.sync="visible"
:with-header=fal
direction="ltr"
z-index="-1"
>
<span>抽屉组件</span>
</el-drawer>
<h1>Body</h1>
</el-main>
</div>
</template>
<script>
/
/ @ is an alias to /src
export default {
name: 'main',
data() {
return {
cet4成绩查询入口官网
男的英文名visible: fal,
};
},
methods: {
handleClo(done) {
done()
}
}
}
castlerock</script>
<style>
.el-header {
color: #333;
padding: 0 !important;
height: 50px!important;
background: antiquewhite;
}
.
el-main {
歌舞青春片尾曲height: 100%;
padding: 0!important;
overflow: hidden;
position: relative;
}
</style>