-1

在 iView 中,所有 UI 元素都是通过“渲染”函数的返回数据来渲染的,例如,我有以下数据:

h('Button', {
props: {
    type: 'warning',
    size: 'small',
    disabled: params.row.disabled
},
style: {
    marginTop: '5px',
    marginRight: '5px',
    marginBottom: '5px'
},
on: {
    click: () => {
        this.checkDataOne(params.row);
    }
}
}, 'check data')

这将显示一个按钮。我想在点击事件开始时禁用这个按钮,并在最后启用它(checkDataOne函数中有一个异步操作)。但是我怎样才能得到按钮?

我尝试了“window.event.srcElement”,但它返回了一个包含在按钮中的 span 元素。

4

1 回答 1

0

如果您可以使用window.event.srcElement来获取按钮内的元素,则可以查找它周围span最近的元素。button

因此,您获取源元素的代码将变为:

window.event.srcElement.closest("button");

您可以将 更改为"button"您需要的任何特定选择器以定位按钮。

于 2018-10-25T11:41:31.017 回答