【Vue】iview 在Table组件中使用Poptip组件

【Vue】iview 在Table组件中使用Poptip组件

以上是element的组件效果,
准备使用iview却不知道如何实现这个效果

以下代码能弹出但是Poptip组件按钮没效果,求助

    columns: [{

title: '产品图',

key: 'pic',

sortable: true,

render: function(h, para){

return h('div', [

h('Button', [

h('Poptip', {

props: {

confirm: true,

title: '确定要删除吗!',

type: 'error',

size: 'small'

},

on: {

ok: function(){

alert('删除按钮,没效果')

},

cancel: function(){

alert('取消按钮,没效果')

}

}

}, '删除')

])

]);

}

}]

回答

后面再试了一下
方法上面加个'on-ok'就可以执行了

    columns: [{title: '产品图',

key: 'pic',

sortable: true,

render: function(h, para){

return h('div', [

h('Button', [

h('Poptip', {

props: {

confirm: true,

title: '确定要删除吗!',

type: 'error',

size: 'small'

},

on: {

'on-ok': function(){

alert('删除按钮,有效果')

},

'on-cancel': function(){

alert('取消按钮,有效果')

}

}

}, '删除')

])

]);

}

}]

    columns: [{title: '产品图',

key: 'pic',

sortable: true,

render: function(h, para){

return h('div', [

h('Button', [

h('Poptip', {

props: {

confirm: true,

title: '确定要删除吗!',

type: 'error',

size: 'small'

},

on: {

'on-ok': function(){

this.$Message.info('点击了确定')

},

'on-cancel': function(){

this.$Message.info('点击了确定')

}

}

}, '删除')

])

]);

}

}]

请问在'on-ok': function(){使用this.$Message.info('点击了确定')报错Error in event handler for "on-ok": "TypeError: Cannot read property '$Message' of null",怎么解决呀??在线等,急,谢谢

使用=>操作符,修改后代码如下:

 columns: [{title: '产品图',

key: 'pic',

sortable: true,

render: function(h, para){

return h('div', [

h('Button', [

h('Poptip', {

props: {

confirm: true,

title: '确定要删除吗!',

type: 'error',

size: 'small'

},

on: {

'on-ok': ()=>{

this.$Message.info('点击了确定')

},

'on-cancel': ()=>{

this.$Message.info('点击了确定')

}

}

}, '删除')

])

]);

}

以上是 【Vue】iview 在Table组件中使用Poptip组件 的全部内容, 来源链接: utcz.com/a/85662.html

回到顶部