Element?UI?Dialog對(duì)話框改成固定高度超出部分滾動(dòng)條滾動(dòng)
問(wèn)題描述
elememt ui 中的el-dialog對(duì)話框如果內(nèi)容過(guò)多高度會(huì)被無(wú)限拉長(zhǎng)。要將其設(shè)置成固定高度,此處我設(shè)置的是頁(yè)面總高度的70%,內(nèi)容過(guò)多時(shí)在對(duì)話框內(nèi)出現(xiàn)滾動(dòng)條。但是這樣設(shè)置會(huì)造成高度不能根據(jù)內(nèi)容自適應(yīng),始終是70%??梢杂袃煞N方法實(shí)現(xiàn):
一具體代碼如下:
<template>
<div>
<el-dialog v-el-drag-dialog :close-on-click-modal="false" v-if="orderDetailVisible"
:title="$t('workOrder.workOrderDetail')"
:visible.sync="orderDetailVisible"
class="showAll_dialog"
width="70%" :before-close="close">
<div id="printJS-form">
<!-- 需要打印的區(qū)域 -->
<div class="table-d tableBox" id="box">
<el-table ref="tableG" :header-cell-style="{ color: '#FFF', background: '#333' }"
:cell-style="{ color: '#FFF', background: '#333' }" :default-sort="{ prop: 'stockNo', order: '' }"
:data="gridData" id="pagetable" :row-key="getRowKeys" border style="width:100%;"
@selection-change="handleSelectionChange">
<template slot="empty">
<span style="color: #969799">{{ $t("NeoLight.empty") }}</span>
</template>
<el-table-column prop="feederInfo" :sortable="true" :label="$t('workOrder.stationInfo')" />
<el-table-column prop="outNum" :sortable="true" :label="$t('workOrder.quantityIssued')" />
</el-table>
</div>
</div>
</el-dialog>
</div>
</template>
樣式修改
// 修改對(duì)話框高度
.showAll_dialog {
overflow: hidden;
::v-deep .el-dialog {
margin: 0 auto !important;
height: 70%;
overflow: hidden;
background-color: black;
.el-dialog__body {
position: absolute;
left: 0;
top: 54px;
bottom: 0;
right: 0;
padding: 0;
z-index: 1;
overflow: hidden;
overflow-y: auto;
// 下邊設(shè)置字體,我的需求是黑底白字
color: #ffffff;
line-height: 30px;
padding: 0 15px;
}
}
具體效果:

方法二: 主要是運(yùn)用element ui 中的el-scrollbar組件,將dialog的body部分包裹起來(lái)。代碼如下:
// 內(nèi)容
<template>
<div>
<el-dialog
:visible.sync="dialogVisible"
width="836px"
@closed="handleClose">
<!-- 設(shè)置對(duì)話框內(nèi)容高度 -->
<div style="height:70vh">
<el-scrollbar>
<div class="content-box">{{ message }}</div>
</el-scrollbar>
</div>
</el-dialog>
</div>
</template>
// 樣式,只設(shè)置了個(gè)行高
<style lang="scss" scoped>
.content-box{
line-height: 30px;
}
</style>
具體效果:

總結(jié)
到此這篇關(guān)于Element UI Dialog對(duì)話框改成固定高度超出部分滾動(dòng)條滾動(dòng)的文章就介紹到這了,更多相關(guān)Element UI Dialog對(duì)話框固定高度內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于vue-treeselect綁值、回顯等常見(jiàn)問(wèn)題的總結(jié)
這篇文章主要介紹了關(guān)于vue-treeselect綁值、回顯等常見(jiàn)問(wèn)題的總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
vue使用SVG實(shí)現(xiàn)圓形進(jìn)度條音樂(lè)播放
這篇文章主要為大家詳細(xì)介紹了vue使用SVG實(shí)現(xiàn)圓形進(jìn)度條音樂(lè)播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
vue實(shí)現(xiàn)簡(jiǎn)單轉(zhuǎn)盤抽獎(jiǎng)功能
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡(jiǎn)單轉(zhuǎn)盤抽獎(jiǎng)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
element多個(gè)table實(shí)現(xiàn)同步滾動(dòng)的示例代碼
本文主要介紹了element多個(gè)table實(shí)現(xiàn)同步滾動(dòng),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09

