Vue.js 2:模态对话框 - 方法成功时关闭

达芬奇亚历克斯

我有以下指令:

import Vue from 'vue'

const Dialog = Vue.extend({
    template: `
    <div v-if="show" class="modal">
        <div class="modal-body">
            <div class="modal-header"><h3>Aktion bestätigen</h3></div>
            <div class="modal-content">
                <div class="uk-flex">
                    <div class="uk-margin-small-right">
                        <span uk-icon="icon: question; ratio: 3"></span>
                    </div>
                    <div>
                        Are You sure?
                    </div>
                </div>
                <hr>
                <div class="uk-flex uk-flex-right">
                    <button class="uk-button uk-button-danger uk-margin-small-right" @click="confirmed">Yes</button>
                    <button class="uk-button uk-button-default" @click="show = false">Cancel</button>
                </div>
            </div>
        </div>
    </div>
  `
});

Vue.directive('confirm', {
    bind(el, binding, vnode) {
        let confirm_method = binding.value;
        el.handleClick = (e) => {
            const data = { confirmed: confirm_method , show: true};
            let dialog = new Dialog({data: data}).$mount();
            document.getElementsByTagName('body')[0].appendChild(dialog.$el);
        }
        el.addEventListener('click', el.handleClick);
    },
    unbind(el) {
        el.removeEventListener('click', el.handleClick);
    }
});

这工作正常。当我单击“取消”时,模态关闭。当我点击“是”时,Vue模板中定义的方法

<button v-confirm="delete">delete</button>

被执行。

但是没有出现模态。如何在方法执行后告诉模态关闭,并在出现错误时显示错误消息?

您可以传递methods给 Dialog:

Vue.directive('confirm', {
    bind(el, binding, vnode) {
         let confirm_method = binding.value;
         el.handleClick = (e) => {
             const data = { confirmed: confirm_method , show: true};
             let dialog = new Dialog({
                        data: data, 
                  methods: {
                    confirmedInternal() {
                      this.show = false
                      this.confirmed()
                    }
                  }
             }).$mount();
             document.getElementsByTagName('body')[0].appendChild(dialog.$el);
         }
         el.addEventListener('click', el.handleClick);
    },
    unbind(el) {
        el.removeEventListener('click', el.handleClick);
    }
});

然后confirmedInternalyes单击按钮调用

 <button class="uk-button uk-button-danger uk-margin-small-right" @click="confirmedInternal">Yes</button>

演示:https : //jsfiddle.net/guqc2src/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Vue.Js中单击“确定”后,关闭模态对话框

来自分类Dev

当用户在 JQuery UI 中的模态对话框之外单击时,如何防止模态对话框关闭?

来自分类Dev

jQuery UI模态对话框表单在发布操作后显示成功对话框

来自分类Dev

在“IF-STATEMENT”中成功后显示模态对话框

来自分类Dev

jQuery UI模态对话框全局单击覆盖关闭

来自分类Dev

primefaces模态对话框:如何禁用“ X”关闭按钮

来自分类Dev

通过模态对话框关闭PyQt App

来自分类Dev

primefaces模态对话框:如何禁用“ X”关闭按钮

来自分类Dev

关闭模态对话框后应用程序退出

来自分类Dev

jQuery UI模态对话框:防止在打开对话框时按键

来自分类Dev

在页面加载时打开jquery模态对话框

来自分类Dev

在Excel中打开模态对话框时查看代码

来自分类Dev

在页面加载时打开jquery模态对话框

来自分类Dev

在Excel中打开模态对话框时查看代码

来自分类Dev

关闭Zurb-reveal.js模式对话框时要执行的操作

来自分类Dev

当对话框关闭时,如何禁止lobb.js添加/#

来自分类Dev

使用Vue.js和Vuetify对话框访问dom元素

来自分类Dev

Vue.JS:对话框打开后如何调用函数?

来自分类Dev

Vue.js - 元素 UI - 不会从下拉菜单中打开嵌套对话框

来自分类Dev

单击对话框本身时关闭对话框

来自分类Dev

Ember.js模态对话框不可见地呈现

来自分类Dev

D3,js对话框模态不再起作用

来自分类Dev

触摸外部时关闭对话框

来自分类Dev

模态对话框关闭后,主窗口不接收事件

来自分类Dev

关闭WPF模态窗口后如何将MFC对话框置于前台

来自分类Dev

关闭模态对话框后将行标记为选定

来自分类Dev

在 ORACLE APEX 中关闭模态对话框后提交父页面

来自分类Dev

如何在 ngx-modal 中以编程方式关闭模态对话框

来自分类Dev

模态对话框关闭后,如何将模态提交给控制器并刷新ajax

Related 相关文章

  1. 1

    在Vue.Js中单击“确定”后,关闭模态对话框

  2. 2

    当用户在 JQuery UI 中的模态对话框之外单击时,如何防止模态对话框关闭?

  3. 3

    jQuery UI模态对话框表单在发布操作后显示成功对话框

  4. 4

    在“IF-STATEMENT”中成功后显示模态对话框

  5. 5

    jQuery UI模态对话框全局单击覆盖关闭

  6. 6

    primefaces模态对话框:如何禁用“ X”关闭按钮

  7. 7

    通过模态对话框关闭PyQt App

  8. 8

    primefaces模态对话框:如何禁用“ X”关闭按钮

  9. 9

    关闭模态对话框后应用程序退出

  10. 10

    jQuery UI模态对话框:防止在打开对话框时按键

  11. 11

    在页面加载时打开jquery模态对话框

  12. 12

    在Excel中打开模态对话框时查看代码

  13. 13

    在页面加载时打开jquery模态对话框

  14. 14

    在Excel中打开模态对话框时查看代码

  15. 15

    关闭Zurb-reveal.js模式对话框时要执行的操作

  16. 16

    当对话框关闭时,如何禁止lobb.js添加/#

  17. 17

    使用Vue.js和Vuetify对话框访问dom元素

  18. 18

    Vue.JS:对话框打开后如何调用函数?

  19. 19

    Vue.js - 元素 UI - 不会从下拉菜单中打开嵌套对话框

  20. 20

    单击对话框本身时关闭对话框

  21. 21

    Ember.js模态对话框不可见地呈现

  22. 22

    D3,js对话框模态不再起作用

  23. 23

    触摸外部时关闭对话框

  24. 24

    模态对话框关闭后,主窗口不接收事件

  25. 25

    关闭WPF模态窗口后如何将MFC对话框置于前台

  26. 26

    关闭模态对话框后将行标记为选定

  27. 27

    在 ORACLE APEX 中关闭模态对话框后提交父页面

  28. 28

    如何在 ngx-modal 中以编程方式关闭模态对话框

  29. 29

    模态对话框关闭后,如何将模态提交给控制器并刷新ajax

热门标签

归档