饿了么多个对话框组件Dialog在同一页面中的处理情况
2019-08-01 15:21
363 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43561241/article/details/98056131
在页面中,一个函数 一组变量对象数据控制多个对话框的显示隐藏
[code]<tempalte> <div> <el-button @click="handleAction(1)"type="text">按钮1触发成功对话框</el-button> <el-button @click="handleAction(2)"type="text">按钮2触发失败对话框</el-button> <order-import-success :visible.sync="visible.successVisible" @on-success="handleSuccess" ></order-import-success> <order-import-fail :visible.sync="visible.failVisible" @on-fail="handleFail" ></order-import-fail> </div> </tempalte> <script> data(){ return { visible: { successVisible: false, //按钮1控制 failVisible: false, //按钮2控制 }, } }, methods:{ handleAction(val){ if(val===1){ this.setVisibleFlag('successVisible'); }else if(val===2){ this.setVisibleFlag('failVisible'); } }, setVisibleFlag(opt) { let obj = {}; for (let key in this.visible) { obj[key] = opt == key ? true : false; } this.visible = obj; }, handleSuccess(){ }, handleFail(){ } } </script>
对话框组件中(以失败对话框组件为例)
[code]<template> <div> <el-dialog title="失败对话框" visible.sync="myVisible" width="700px" :close-on-click-modal="false" > <el-button size="small" type="primary" @click="sure">确定</el-button> <el-button size="small" type="warn" @click="cancel">取消</el-button> </el-dialog> </div> </template> <script> props:{ visible: { type: Boolean, default:false }, }, computed: { myVisible: { get() { return this.visible; }, set(val) { this.$emit("update:visible", val); //此时val=false; } } }, watch: { visible(newVal, oldVal) { } }, methods:{ sure() { this.$emit("update:visible", false); this.$emit("on-fail"); }, cancel(){ this.$emit("update:visible", false); } } </script>
相关文章推荐
- Android开发--身高体重指数(BIM)计算--添加对话框(Dialog)(Toast界面组件、错误处理try-catch)
- 关于webview加载网页出现打不开网页或者空白页面情况的处理
- 第二百零四节,jQuery EasyUI,Dialog(对话框)组件
- 前台js escape及后台C# Server.UrlEncode 对QueryString传参的含~!@#$%^&*等特殊字符的处理 通常情况下,我们在List列表页面,会包含Create,Edit
- Control.ProcessDialogKey 方法 ——用以处理对话框按键(TAB ESC 箭头键 等)
- Android中Activity源码中是如何对对话框Dialog进行处理的
- VUE 页面包含多个upload组件时,在on-success里面传参
- MFC中页面设置对话框CPageSetupDialog
- 模态对话框+父子窗口交互+后台数据处理+刷新父页面
- 按钮事件弹出多个AlertDialog,如何处理?
- 组件--Dialog 对话框
- Java笔记(10)-图形界面设计、Swing、窗口、JFrame、常用组件和布局、处理事件、MVC结构、对话框、GUI
- Win32 Dialog对话框处理WM_KEYDOWN事件
- 利用TouchesBegan解决页面内 触摸 某个视图以外的处理的情况
- MVC view页面需要多个model,复杂网页的处理
- 在有母版页的情况下,ASP.NET的页面处理顺序:
- 工作流流程挂起和终止情况特殊处理(通过操作页面无法操作时)
- 自定义dialog的异常情况处理
- 关于Foundation 对话框组件关闭后,页面自动滚动的解决办法
- Easyui的dialog在Table与有滚动条的情况下在当前显示的页面居中