tnblog
首页
视频
资源
登录

elementui对话框Dialog使用,配合表单使用。vue-element-ui 弹窗,弹出层

11047人阅读 2021/11/30 12:17 总访问:891698 评论:0 收藏:0 手机
分类: 前端

Dialog 弹出一个对话框,适合需要页面元素更多的场景。

需要设置visible属性,它接收Boolean,当为true时显示 Dialog。Dialog 分为两个部分:body和footer,footer需要具名为footer的slot。title属性用于定义标题,它是可选的,默认值为空。最后,本例还展示了before-close的用法。

  1. <el-button type="text" @click="dialogVisible = true">点击打开 Dialog</el-button>
  2. <el-dialog
  3.   title="提示"
  4.   :visible.sync="dialogVisible"
  5.   width="30%"
  6.   :before-close="handleClose">
  7.   <span>这是一段信息</span>
  8.   <span slot="footer" class="dialog-footer">
  9.     <el-button @click="dialogVisible = false">取 消</el-button>
  10.     <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
  11.   </span>
  12. </el-dialog>
  13. <script>
  14.   export default {
  15.     data() {
  16.       return {
  17.         dialogVisiblefalse
  18.       };
  19.     },
  20.     methods: {
  21.       handleClose(done) {
  22.         this.$confirm('确认关闭?')
  23.           .then(_ => {
  24.             done();
  25.           })
  26.           .catch(_ => {});
  27.       }
  28.     }
  29.   };
  30. </script>

before-close 仅当用户通过点击关闭图标或遮罩关闭 Dialog 时起效。如果你在 footer 具名 slot 里添加了用于关闭 Dialog 的按钮,那么可以在按钮的点击回调函数里加入 before-close 的相关逻辑。


配合表单使用:

  1. <el-dialog title="提示"
  2.             :visible.sync="dialogVisible"
  3.             width="30%">
  4.     <el-form :model="usermodel" label-width="80px">
  5.         <el-form-item label="姓名">
  6.             <el-input v-model="usermodel.UserName"></el-input>
  7.         </el-form-item>
  8.         <el-form-item label="学号">
  9.             <el-input v-model="usermodel.Number"></el-input>
  10.         </el-form-item>
  11.         <el-form-item label="班级">
  12.             <el-input v-model="usermodel.UserClass"></el-input>
  13.         </el-form-item>
  14.         <el-form-item label="审核状态">
  15.             <el-select v-model="usermodel.CheckType"   placeholder="请选择">
  16.                 <el-option v-for="item in type" :label="item.val" :value="item.id"></el-option>
  17.             </el-select>
  18.         </el-form-item>
  19.     </el-form>
  20.     <span slot="footer" class="dialog-footer">
  21.         <el-button @@click="dialogVisible=false">取 消</el-button>
  22.         <el-button type="primary" @@click="handlerUpdate">确 定</el-button>
  23.     </span>
  24. </el-dialog>


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价
这一生多幸运赶上过你.
排名
8
文章
243
粉丝
7
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术