el-dialog无法关闭

这篇具有很好参考价值的文章主要介绍了el-dialog无法关闭。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 代码如下,:visible.sync="result2DeptVisible"来控制dialog的隐显问题,但当点击关闭的时候 ,无法关闭!!

<el-dialog :visible.sync="result2DeptVisible" class="el-dialog-view">
            <el-row slot="title">
                <el-col>部门查询</el-col>
                <el-row style="margin-top: 30px;" type="flex" justify="space-around">
                    <el-input style="width: 100%;" placeholder="请输入关键字" v-model="inputBelongTo"></el-input>
                </el-row>
                <el-col>
                    <el-divider></el-divider>
                </el-col>
            </el-row>
            <el-cascader-panel ref="result2DeptVisibleTypeRef" :options="optionsDept"
                @change="result2DeptVisibleBtnInterface" :props="optionsDeptMap">
                <!-- <template slot-scope="{ node, data }">
                    <span>{{ data.deptName }}</span>
                </template> -->
            </el-cascader-panel>
            <el-row type="flex" justify="end">
                <el-button :disabled="result2DeptDisable" size="mini" style="margin-right: 3px;margin-top: 20px;"
                    type="primary" round icon="el-icon-check" @click="result2DeptTypeOneData">确定</el-button>
            </el-row>
        </el-dialog>

检查了一下data属性如下:

data() {
            return {
                // 遮罩层
                loading: true,
                // 选中数组
                ids: [],
                // 非单个禁用
                single: true,
                // 非多个禁用
                multiple: true,
                // 显示搜索条件
                showSearch: true,
                // 总条数
                total: 0,
                // 表格数据
                dataList: [],
                // 弹出层标题
                title: "",
                // 是否显示弹出层
                open: false,
                // 发表年度
                publicYear: null,
                inputBelongTo: null,
                optionsDept: [],
                // 查询参数
                queryParams: {
                    pageNum: 1,
                    pageSize: 10,
                    articleName: null,
                    bookName: null,
                    publisherName: null,
                    publicDate: null,
                    isbnumber: null,
                    result2Dept: null,
                    wordsMinNumber: null,
                    wordsMaxNumber: null,
                    authorName: null,
                },
                optionsDeptMap: {
                    checkStrictly: false,
                    label: 'deptName',
                    value: 'deptId',
                    children: 'children'
                },
                result2DeptDisable: false,
                flowOptions: [{
                    label: '申请人申请',
                    value: '1'
                }, {
                    label: '科研管理员审核',
                    value: '2'
                }, {
                    label: '审核通过',
                    value: '3'
                }],
            };
        },

原来是data中没有定义 result2DeptVisible属性导致的。添加result2DeptVisible:false即可。

 

data() {
            return {
                // 遮罩层
                loading: true,
                // 选中数组
                ids: [],
                // 非单个禁用
                single: true,
                // 非多个禁用
                multiple: true,
                // 显示搜索条件
                showSearch: true,
                // 总条数
                total: 0,
                // 表格数据
                dataList: [],
                // 弹出层标题
                title: "",
                // 是否显示弹出层
                open: false,
                // 发表年度
                publicYear: null,
                inputBelongTo: null,
                result2DeptVisible:false,
                optionsDept: [],
                // 查询参数
                queryParams: {
                    pageNum: 1,
                    pageSize: 10,
                    articleName: null,
                    bookName: null,
                    publisherName: null,
                    publicDate: null,
                    isbnumber: null,
                    result2Dept: null,
                    wordsMinNumber: null,
                    wordsMaxNumber: null,
                    authorName: null,
                },
                optionsDeptMap: {
                    checkStrictly: false,
                    label: 'deptName',
                    value: 'deptId',
                    children: 'children'
                },
                result2DeptDisable: false,
                flowOptions: [{
                    label: '申请人申请',
                    value: '1'
                }, {
                    label: '科研管理员审核',
                    value: '2'
                }, {
                    label: '审核通过',
                    value: '3'
                }],
            };
        },

总结:dom页面上使用的变量尽量按照要求在data中进行定义避免出现一些意外问题去费时排查。文章来源地址https://www.toymoban.com/news/detail-701892.html

到了这里,关于el-dialog无法关闭的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • el-dialog点击空白不允许关闭,只能点击关闭和取消按钮才消失

    使用场景 在使用Dialog组件时,当点击弹框外的空白处时,仍然会触发关闭弹框事件,一些业务场景不适合使用这种交互,需要只能点击关闭和取消按钮才消失。 方法一   方法二

    2024年02月11日
    浏览(47)
  • element-ui中更换el-dialog弹窗中默认的关闭按钮

    在使用 element-ui 框架里的 el-dialog 组件时,要修改弹窗里默认的关闭图标;如下图所示:左边是想要替换后的;右边是组件默认的关闭图标; 通过检查组件的元素;发现组件默认的关闭是一个图标;通过图标的形式展现的。 那就可以通过 CSS 隐藏当前的图标;然后在当前图标

    2024年02月12日
    浏览(50)
  • element ui中父子组件共用一个el-dialog弹窗,切换组件页面弹窗进行关闭

    在Element UI中,如果多个父子组件共用一个el-dialog弹窗,并且需要在切换组件页面时关闭弹窗,你可以考虑以下方法来实现: 在Vuex中创建一个状态来管理弹窗的显示状态(例如,showDialog)。 在父子组件中都可以访问这个状态,以便共享。 当需要打开或关闭弹窗时,分发对应

    2024年02月03日
    浏览(65)
  • 关于el-dialog中@close事件和取消确认按钮并用,会触发两次关闭表单的操作

    el-dialog绑定了close方法,el-dialog中的子元素【确认按钮】绑定了click事件,当执行子元素绑定的click事件时,除执行子元素绑定的click方法中的语句,还会执行close中的语句。当绑定的close和click事件中执行逻辑不一致时,最终实现的是close中的逻辑。 当close和click按钮的业务逻辑

    2024年02月04日
    浏览(52)
  • VUE宝典之el-dialog使用

    el-dialog是Element UI库中的一个重要组件,用于在Vue应用程序中创建弹出框。它提供了一组实用的属性和事件,让我们能够轻松地实现各种弹出框功能。本文将详细介绍el-dialog组件的使用方法和示例,帮助您更好地理解如何在实际项目中使用它。 el-dialog是一个非常灵活的弹出框

    2024年02月04日
    浏览(41)
  • el-dialog弹窗中进度条的(mqtt提供)数据无法清空(清空方法)

     清空方法 场景:进度条的数据需要在关闭的时候,清空上一次的缓存记录,但是给关闭按钮了一个点击事件发现真实数据在控制台清空了,但是弹窗中进度条数据还是有上一次的记录,然后由上一次的缓存的记录变到0,再由0加载本次的进度到100%。 解决办法: 第一种:需

    2024年02月09日
    浏览(43)
  • 流畅交互体验:实现Vue中el-dialog拖动效果的完美指南

            在使用elementUI中的Dialog组件时,总有无理的产品提需求,在右上角增加可点击全屏的功能、给我实现弹出框可任意拖拽的功能......这种情况下,组件就不能很好的使用了,那么,只能由我们前端攻城狮进行代码攻克了,接下来就实现其中的可拖拽功能        

    2024年02月12日
    浏览(45)
  • vue/Element UI 实现Element UI el-dialog 自由拖动

    前言: 最近有个项目,客户要求弹窗可拖动,但是由于elemen ui本身的弹窗并没有拖动的属性,无法满足客户的需求。 于是我百度找到了几篇文章,终于可以实现客户的需求! 请往下看↓↓ 一、新建一个目录:utils 二、创建drag .js文件 三、创建directive.js 文件 四、main.js文件中

    2024年02月02日
    浏览(67)
  • vue2.x 二次封装element ui 中的el-dialog

    在做后台管理系统的时候,dialog组件是我们使用频率比较高的组件,但是有一些需求现有的组件是不满足的。因此会需要我们做二次封装。 组件本身的属性我们保留,只需要根据需求添加,然后在使用的时候props去拿取使用就可以了。 本次遇到的问题是如何在父组件去控制

    2024年02月07日
    浏览(59)
  • vue中使用el-dialog设置弹窗对话框在前端显示为居中

    废话不多直接上图

    2024年02月01日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包