我是否可以弹出更多模式的iView?

时间:2018-04-12 06:26:21

标签: vue.js iview

我使用iView's Modal

我尝试在模态函数中弹出更多模态:

     this.$Modal.confirm({
      render: (h) => {
        return h('Button', {
          props: {
            value: this.value,
            type: 'primary',
          },

          on: {
            click: function (e) {
              // There I want to popup a more Modal,but the `this`is `null` 
              this.$Modal.confirm({
                render: (h) => {
                  return h('Input', {

                  })
                }
              })
            }
          }
        })
      }
    })

你看,我使用render函数来生成模态内容,但是其中的按钮现在无法调用我的需求代码,因为我不能在那里使用this

1 个答案:

答案 0 :(得分:0)

试试这个,

    let self = this;
    this.$Modal.confirm({
    render: (h) => {
    return h('Button', {
      props: {
        value: this.value,
        type: 'primary',
      },
      on: {
        click: function (e) {
          // There I want to popup a more Modal,but the `this`is `null` 
          self.$Modal.confirm({
            render: (h) => {
              return h('Input', {

              })
            }
          })
        }
      }
    })
  }
})