Skip to content

Drawer 抽屉

展示另外一种弹窗效果

按需引入方式

如果是完整引入可跳过此步骤

javascript
import Vue from 'vue'
import { Drawer } from 'element-ui'
import 'element-ui/lib/theme-chalk/base.css'
import 'element-ui/lib/theme-chalk/drawer.css'

Vue.use(Drawer)
import Vue from 'vue'
import { Drawer } from 'element-ui'
import 'element-ui/lib/theme-chalk/base.css'
import 'element-ui/lib/theme-chalk/drawer.css'

Vue.use(Drawer)

基础使用

vue
<template>
    <div>
        <el-radio-group v-model="direction">
            <el-radio label="ltr">从左往右开</el-radio>
            <el-radio label="rtl">从右往左开</el-radio>
            <el-radio label="ttb">从上往下开</el-radio>
            <el-radio label="btt">从下往上开</el-radio>
        </el-radio-group>

        <el-button @click="drawer = true" type="primary" style="margin-left: 16px;"> 点我打开 </el-button>

        <el-drawer title="我是标题" :visible.sync="drawer" :direction="direction">
            <span>我来啦!</span>
        </el-drawer>
    </div>
</template>

<script>
export default {
    data() {
        return {
            drawer: false,
            direction: 'rtl'
        }
    }
}
</script>
<template>
    <div>
        <el-radio-group v-model="direction">
            <el-radio label="ltr">从左往右开</el-radio>
            <el-radio label="rtl">从右往左开</el-radio>
            <el-radio label="ttb">从上往下开</el-radio>
            <el-radio label="btt">从下往上开</el-radio>
        </el-radio-group>

        <el-button @click="drawer = true" type="primary" style="margin-left: 16px;"> 点我打开 </el-button>

        <el-drawer title="我是标题" :visible.sync="drawer" :direction="direction">
            <span>我来啦!</span>
        </el-drawer>
    </div>
</template>

<script>
export default {
    data() {
        return {
            drawer: false,
            direction: 'rtl'
        }
    }
}
</script>

Drawer Attributes

参数说明类型默认值
visible是否显示 Drawerbooleanfalse
directionDrawer 打开的方向stringrtl
titleDrawer 的标题string
...