|
|
|
@ -60,96 +60,102 @@
|
|
|
|
|
|
|
|
|
|
## 基本用法
|
|
|
|
|
|
|
|
|
|
<el-button :plain="true" v-on:click="dialogVisible = true">点击打开 Dialog</el-button>
|
|
|
|
|
<el-button :plain="true" v-on:click.native="dialogVisible = true">点击打开 Dialog</el-button>
|
|
|
|
|
|
|
|
|
|
<div class="demo-box demo-dialog">
|
|
|
|
|
<el-dialog title="提示" :visible.sync="dialogVisible">
|
|
|
|
|
<el-dialog title="提示" v-model="dialogVisible">
|
|
|
|
|
<span>这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息</span>
|
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click="dialogVisible = false">确 定</el-button>
|
|
|
|
|
<el-button @click.native="dialogVisible = false">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click.native="dialogVisible = false">确 定</el-button>
|
|
|
|
|
</span>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
<el-button :plain="true" v-on:click="openDialog">点击打开 Dialog</el-button>
|
|
|
|
|
<el-button :plain="true" v-on:click.native="dialogVisible = true">点击打开 Dialog</el-button>
|
|
|
|
|
|
|
|
|
|
<el-dialog title="提示" :visible.sync="dialogVisible">
|
|
|
|
|
<el-dialog title="提示" v-model="dialogVisible">
|
|
|
|
|
<span>这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息</span>
|
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click="dialogVisible = false">确 定</el-button>
|
|
|
|
|
<el-button @click.native="dialogVisible = false">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click.native="dialogVisible = false">确 定</el-button>
|
|
|
|
|
</span>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 设置尺寸
|
|
|
|
|
|
|
|
|
|
<el-button :plain="true" v-on:click="dialogTinyVisible = true">点击打开小尺寸 Dialog</el-button>
|
|
|
|
|
<el-button :plain="true" v-on:click.native="dialogTinyVisible = true">点击打开小尺寸 Dialog</el-button>
|
|
|
|
|
|
|
|
|
|
<div class="demo-box demo-dialog">
|
|
|
|
|
<el-dialog title="提示" :visible.sync="dialogTinyVisible" size="tiny">
|
|
|
|
|
<el-dialog title="提示" v-model="dialogTinyVisible" size="tiny">
|
|
|
|
|
<span>这是一段内容</span>
|
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button @click="dialogTinyVisible = false">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click="dialogTinyVisible = false">确 定</el-button>
|
|
|
|
|
<el-button @click.native="dialogTinyVisible = false">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click.native="dialogTinyVisible = false">确 定</el-button>
|
|
|
|
|
</span>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
<el-button :plain="true" v-on:click="dialogTinyVisible = true">点击打开小尺寸 Dialog</el-button>
|
|
|
|
|
<el-button :plain="true" v-on:click.native="dialogTinyVisible = true">点击打开小尺寸 Dialog</el-button>
|
|
|
|
|
|
|
|
|
|
<el-dialog title="提示" :visible.sync="dialogTinyVisible" size="tiny">
|
|
|
|
|
<el-dialog title="提示" v-model="dialogTinyVisible" size="tiny">
|
|
|
|
|
<span>这是一段内容</span>
|
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button @click="dialogTinyVisible = false">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click="dialogTinyVisible = false">确 定</el-button>
|
|
|
|
|
<el-button @click.native="dialogTinyVisible = false">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click.native="dialogTinyVisible = false">确 定</el-button>
|
|
|
|
|
</span>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
<el-button v-on:click="dialogFullVisible = true">点击打开全屏幕 Dialog</el-button>
|
|
|
|
|
<el-button v-on:click.native="dialogFullVisible = true">点击打开全屏幕 Dialog</el-button>
|
|
|
|
|
|
|
|
|
|
<div class="demo-box demo-dialog">
|
|
|
|
|
<el-dialog title="提示" :visible.sync="dialogFullVisible" size="full">
|
|
|
|
|
<el-dialog title="提示" v-model="dialogFullVisible" size="full">
|
|
|
|
|
<img src="http://placekitten.com/1920/1280" class="full-image">
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
<el-button v-on:click="dialogFullVisible = true">点击打开全屏幕 Dialog</el-button>
|
|
|
|
|
<el-button v-on:click.native="dialogFullVisible = true">点击打开全屏幕 Dialog</el-button>
|
|
|
|
|
|
|
|
|
|
<el-dialog title="提示" :visible.sync="dialogFullVisible" size="full">
|
|
|
|
|
<el-dialog title="提示" v-model="dialogFullVisible" size="full">
|
|
|
|
|
<img src="http://placekitten.com/1920/1280">
|
|
|
|
|
</el-dialog>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 设置能否通过点击modal或按下esc关闭dialog
|
|
|
|
|
|
|
|
|
|
<el-button v-on:click="dialogStubbornVisible = true">打开 Dialog,点击 modal 或按下 esc 关闭无法将其关闭</el-button>
|
|
|
|
|
<el-button v-on:click.native="dialogStubbornVisible = true">打开 Dialog,点击 modal 或按下 esc 关闭无法将其关闭</el-button>
|
|
|
|
|
|
|
|
|
|
<div class="demo-box demo-dialog">
|
|
|
|
|
<el-dialog title="提示" :visible.sync="dialogStubbornVisible" :close-on-click-modal="false" :close-on-press-escape="false">
|
|
|
|
|
<el-dialog title="提示"
|
|
|
|
|
v-model="dialogStubbornVisible"
|
|
|
|
|
:close-on-click-modal="false"
|
|
|
|
|
:close-on-press-escape="false">
|
|
|
|
|
<span>这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息</span>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
<el-button v-on:click="dialogStubbornVisible = true">打开 Dialog,点击 modal 或按下 esc 关闭无法将其关闭</el-button>
|
|
|
|
|
<el-button v-on:click.native="dialogStubbornVisible = true">打开 Dialog,点击 modal 或按下 esc 关闭无法将其关闭</el-button>
|
|
|
|
|
|
|
|
|
|
<el-dialog title="提示" :visible.sync="dialogStubbornVisible" :close-on-click-modal="false" :close-on-press-escape="false">
|
|
|
|
|
<el-dialog title="提示"
|
|
|
|
|
v-model="dialogStubbornVisible"
|
|
|
|
|
:close-on-click-modal="false"
|
|
|
|
|
:close-on-press-escape="false">
|
|
|
|
|
<span>这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息,这是一段信息</span>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## 自定义内容
|
|
|
|
|
|
|
|
|
|
<el-button v-on:click="dialogTableVisible = true">打开嵌套表格的 Dialog</el-button>
|
|
|
|
|
<el-button v-on:click.native="dialogTableVisible = true">打开嵌套表格的 Dialog</el-button>
|
|
|
|
|
|
|
|
|
|
<div class="demo-box demo-dialog">
|
|
|
|
|
<el-dialog title="收货地址" :visible.sync="dialogTableVisible">
|
|
|
|
|
<el-dialog title="收货地址" v-model="dialogTableVisible">
|
|
|
|
|
<el-table :data="gridData">
|
|
|
|
|
<el-table-column property="date" label="日期" width="150"></el-table-column>
|
|
|
|
|
<el-table-column property="name" label="姓名" width="200"></el-table-column>
|
|
|
|
@ -158,11 +164,11 @@
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<el-button v-on:click="dialogFormVisible = true">打开嵌套表单的 Dialog</el-button>
|
|
|
|
|
<el-button v-on:click.native="dialogFormVisible = true">打开嵌套表单的 Dialog</el-button>
|
|
|
|
|
|
|
|
|
|
<div class="demo-box demo-dialog">
|
|
|
|
|
<el-dialog title="收货地址" :visible.sync="dialogFormVisible">
|
|
|
|
|
<el-form :models="form" v-ref:form>
|
|
|
|
|
<el-dialog title="收货地址" v-model="dialogFormVisible">
|
|
|
|
|
<el-form :models="form">
|
|
|
|
|
<el-form-item label="活动名称" :label-width="formLabelWidth">
|
|
|
|
|
<el-input :model.sync="form.name" auto-complete="off"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -174,16 +180,16 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button @click="dialogFormVisible = false">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click="dialogFormVisible = false">确 定</el-button>
|
|
|
|
|
<el-button @click.native="dialogFormVisible = false">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click.native="dialogFormVisible = false">确 定</el-button>
|
|
|
|
|
</span>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
```html
|
|
|
|
|
<el-button v-on:click="dialogTableVisible = true">打开嵌套表格的 Dialog</el-button>
|
|
|
|
|
<el-button v-on:click.native="dialogTableVisible = true">打开嵌套表格的 Dialog</el-button>
|
|
|
|
|
|
|
|
|
|
<el-dialog title="收货地址" :visible.sync="dialogTableVisible">
|
|
|
|
|
<el-dialog title="收货地址" v-model="dialogTableVisible">
|
|
|
|
|
<el-table :data="gridData">
|
|
|
|
|
<el-table-column property="date" label="日期" width="150"></el-table-column>
|
|
|
|
|
<el-table-column property="name" label="姓名" width="200"></el-table-column>
|
|
|
|
@ -191,10 +197,10 @@
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
<el-button v-on:click="dialogFormVisible = true">打开嵌套表单的 Dialog</el-button>
|
|
|
|
|
<el-button v-on:click.native="dialogFormVisible = true">打开嵌套表单的 Dialog</el-button>
|
|
|
|
|
|
|
|
|
|
<el-dialog title="收货地址" :visible.sync="dialogFormVisible">
|
|
|
|
|
<el-form :models="form" v-ref:form>
|
|
|
|
|
<el-dialog title="收货地址" v-model="dialogFormVisible">
|
|
|
|
|
<el-form :models="form">
|
|
|
|
|
<el-form-item label="活动名称" :label-width="formLabelWidth">
|
|
|
|
|
<el-input :model.sync="form.name" auto-complete="off"></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -206,8 +212,8 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button @click="dialogFormVisible = false">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click="dialogFormVisible = false">确 定</el-button>
|
|
|
|
|
<el-button @click.native="dialogFormVisible = false">取 消</el-button>
|
|
|
|
|
<el-button type="primary" @click.native="dialogFormVisible = false">确 定</el-button>
|
|
|
|
|
</span>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
```
|
|
|
|
@ -226,3 +232,10 @@
|
|
|
|
|
|------|--------|
|
|
|
|
|
| - | dialog 的内容 |
|
|
|
|
|
| footer | dialog 按钮操作区的内容 |
|
|
|
|
|
|
|
|
|
|
## 方法
|
|
|
|
|
每个 el-dialog 实例都暴露了如下方法,用于在不使用 v-model 的情况下打开 / 关闭实例:
|
|
|
|
|
| 方法名 | 说明 |
|
|
|
|
|
|------|--------|
|
|
|
|
|
| open | 打开当前实例 |
|
|
|
|
|
| close | 关闭当前实例 |
|
|
|
|
|